UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

27 lines 3.56 kB
import { Injectable } from '@angular/core'; import { BsModalService } from 'ngx-bootstrap/modal'; import { IconSelectorModalComponent } from './icon-selector-modal/icon-selector-modal.component'; import * as i0 from "@angular/core"; import * as i1 from "ngx-bootstrap/modal"; export class IconSelectorService { constructor(modal) { this.modal = modal; } selectIcon(initialState = {}) { const modal = this.modal.show(IconSelectorModalComponent, { ignoreBackdropClick: true, keyboard: false, initialState, class: 'modal-lg' }); const content = modal.content; return content.result; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IconSelectorService, deps: [{ token: i1.BsModalService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IconSelectorService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IconSelectorService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.BsModalService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi1zZWxlY3Rvci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vaWNvbi1zZWxlY3Rvci9pY29uLXNlbGVjdG9yLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDckQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0scURBQXFELENBQUM7OztBQUdqRyxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFlBQXNCLEtBQXFCO1FBQXJCLFVBQUssR0FBTCxLQUFLLENBQWdCO0lBQUcsQ0FBQztJQUUvQyxVQUFVLENBQ1IsZUFTSSxFQUFFO1FBRU4sTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMEJBQTBCLEVBQUU7WUFDeEQsbUJBQW1CLEVBQUUsSUFBSTtZQUN6QixRQUFRLEVBQUUsS0FBSztZQUNmLFlBQVk7WUFDWixLQUFLLEVBQUUsVUFBVTtTQUNsQixDQUFDLENBQUM7UUFDSCxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBcUMsQ0FBQztRQUM1RCxPQUFPLE9BQU8sQ0FBQyxNQUFNLENBQUM7SUFDeEIsQ0FBQzsrR0F2QlUsbUJBQW1CO21IQUFuQixtQkFBbUIsY0FETixNQUFNOzs0RkFDbkIsbUJBQW1CO2tCQUQvQixVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJzTW9kYWxTZXJ2aWNlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9tb2RhbCc7XG5pbXBvcnQgeyBJY29uU2VsZWN0b3JNb2RhbENvbXBvbmVudCB9IGZyb20gJy4vaWNvbi1zZWxlY3Rvci1tb2RhbC9pY29uLXNlbGVjdG9yLW1vZGFsLmNvbXBvbmVudCc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgSWNvblNlbGVjdG9yU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBtb2RhbDogQnNNb2RhbFNlcnZpY2UpIHt9XG5cbiAgc2VsZWN0SWNvbihcbiAgICBpbml0aWFsU3RhdGU6IFBhcnRpYWw8XG4gICAgICBQaWNrPFxuICAgICAgICBJY29uU2VsZWN0b3JNb2RhbENvbXBvbmVudCxcbiAgICAgICAgfCAnY3VycmVudFNlbGVjdGlvbidcbiAgICAgICAgfCAndGl0bGUnXG4gICAgICAgIHwgJ3NhdmVCdXR0b25MYWJlbCdcbiAgICAgICAgfCAnaWNvbkNhdGVnb3JpZXNUb0V4Y2x1ZGUnXG4gICAgICAgIHwgJ3Nob3dJY29uQ2xhc3MnXG4gICAgICA+XG4gICAgPiA9IHt9XG4gICk6IFByb21pc2U8c3RyaW5nPiB7XG4gICAgY29uc3QgbW9kYWwgPSB0aGlzLm1vZGFsLnNob3coSWNvblNlbGVjdG9yTW9kYWxDb21wb25lbnQsIHtcbiAgICAgIGlnbm9yZUJhY2tkcm9wQ2xpY2s6IHRydWUsXG4gICAgICBrZXlib2FyZDogZmFsc2UsXG4gICAgICBpbml0aWFsU3RhdGUsXG4gICAgICBjbGFzczogJ21vZGFsLWxnJ1xuICAgIH0pO1xuICAgIGNvbnN0IGNvbnRlbnQgPSBtb2RhbC5jb250ZW50IGFzIEljb25TZWxlY3Rvck1vZGFsQ29tcG9uZW50O1xuICAgIHJldHVybiBjb250ZW50LnJlc3VsdDtcbiAgfVxufVxuIl19