@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 3.75 kB
JavaScript
import { ApplicationRef, Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { BottomDrawerRef } from './bottom-drawer-ref';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
/**
* Allows to open a component in a bottom drawer.
*/
export class BottomDrawerService {
constructor(applicationRef, router) {
this.applicationRef = applicationRef;
this.router = router;
}
/**
* Opens the provided component in a bottom drawer.
*
* @param component The component type to render in a bottom drawer.
* @param options (optional) Additional options to configure bottom drawer.
* @returns A reference to the bottom drawer.
*/
openDrawer(component, options) {
return new BottomDrawerRef(component, this.applicationRef, this.router, options);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: BottomDrawerService, deps: [{ token: i0.ApplicationRef }, { token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: BottomDrawerService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: BottomDrawerService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i0.ApplicationRef }, { type: i1.Router }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90dG9tLWRyYXdlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9ib3R0b20tZHJhd2VyL2JvdHRvbS1kcmF3ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBUSxNQUFNLGVBQWUsQ0FBQztBQUNqRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7QUFHdEQ7O0dBRUc7QUFFSCxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFlBQ1UsY0FBOEIsRUFDOUIsTUFBYztRQURkLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQ3JCLENBQUM7SUFFSjs7Ozs7O09BTUc7SUFDSCxVQUFVLENBQUksU0FBa0IsRUFBRSxPQUEwQjtRQUMxRCxPQUFPLElBQUksZUFBZSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkYsQ0FBQzsrR0FmVSxtQkFBbUI7bUhBQW5CLG1CQUFtQixjQUROLE1BQU07OzRGQUNuQixtQkFBbUI7a0JBRC9CLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXBwbGljYXRpb25SZWYsIEluamVjdGFibGUsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBCb3R0b21EcmF3ZXJSZWYgfSBmcm9tICcuL2JvdHRvbS1kcmF3ZXItcmVmJztcbmltcG9ydCB7IERyYXdlck9wdGlvbnMgfSBmcm9tICcuL2JvdHRvbS1kcmF3ZXIubW9kZWwnO1xuXG4vKipcbiAqIEFsbG93cyB0byBvcGVuIGEgY29tcG9uZW50IGluIGEgYm90dG9tIGRyYXdlci5cbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBCb3R0b21EcmF3ZXJTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBhcHBsaWNhdGlvblJlZjogQXBwbGljYXRpb25SZWYsXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlclxuICApIHt9XG5cbiAgLyoqXG4gICAqIE9wZW5zIHRoZSBwcm92aWRlZCBjb21wb25lbnQgaW4gYSBib3R0b20gZHJhd2VyLlxuICAgKlxuICAgKiBAcGFyYW0gY29tcG9uZW50IFRoZSBjb21wb25lbnQgdHlwZSB0byByZW5kZXIgaW4gYSBib3R0b20gZHJhd2VyLlxuICAgKiBAcGFyYW0gb3B0aW9ucyAob3B0aW9uYWwpIEFkZGl0aW9uYWwgb3B0aW9ucyB0byBjb25maWd1cmUgYm90dG9tIGRyYXdlci5cbiAgICogQHJldHVybnMgQSByZWZlcmVuY2UgdG8gdGhlIGJvdHRvbSBkcmF3ZXIuXG4gICAqL1xuICBvcGVuRHJhd2VyPEM+KGNvbXBvbmVudDogVHlwZTxDPiwgb3B0aW9ucz86IERyYXdlck9wdGlvbnM8Qz4pOiBCb3R0b21EcmF3ZXJSZWY8Qz4ge1xuICAgIHJldHVybiBuZXcgQm90dG9tRHJhd2VyUmVmKGNvbXBvbmVudCwgdGhpcy5hcHBsaWNhdGlvblJlZiwgdGhpcy5yb3V0ZXIsIG9wdGlvbnMpO1xuICB9XG59XG4iXX0=