UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.75 kB
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=