UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

25 lines 3.22 kB
import { Directive, inject, Input } from '@angular/core'; import { HelpCenterService } from './help-center.service'; import * as i0 from "@angular/core"; export class HelpCenterItemDirective { constructor() { this._helpCenterService = inject(HelpCenterService); } ngOnInit() { // register the item in the service this._helpCenterService.registerItem(this.uxHelpCenterItem); } ngOnDestroy() { // remove this item when it is destroyed this._helpCenterService.unregisterItem(this.uxHelpCenterItem); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: HelpCenterItemDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.12", type: HelpCenterItemDirective, selector: "[uxHelpCenterItem]", inputs: { uxHelpCenterItem: "uxHelpCenterItem" }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: HelpCenterItemDirective, decorators: [{ type: Directive, args: [{ selector: '[uxHelpCenterItem]' }] }], propDecorators: { uxHelpCenterItem: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscC1jZW50ZXItaXRlbS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvZGlyZWN0aXZlcy9oZWxwLWNlbnRlci9oZWxwLWNlbnRlci1pdGVtLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQzVFLE9BQU8sRUFBa0IsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7QUFHMUUsTUFBTSxPQUFPLHVCQUF1QjtJQURwQztRQUVxQix1QkFBa0IsR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQztLQWNuRTtJQVZHLFFBQVE7UUFFSixtQ0FBbUM7UUFDbkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRUQsV0FBVztRQUNQLHdDQUF3QztRQUN4QyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2xFLENBQUM7K0dBZFEsdUJBQXVCO21HQUF2Qix1QkFBdUI7OzRGQUF2Qix1QkFBdUI7a0JBRG5DLFNBQVM7bUJBQUMsRUFBRSxRQUFRLEVBQUUsb0JBQW9CLEVBQUU7OEJBSWhDLGdCQUFnQjtzQkFBeEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgaW5qZWN0LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEhlbHBDZW50ZXJJdGVtLCBIZWxwQ2VudGVyU2VydmljZSB9IGZyb20gJy4vaGVscC1jZW50ZXIuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1t1eEhlbHBDZW50ZXJJdGVtXScgfSlcbmV4cG9ydCBjbGFzcyBIZWxwQ2VudGVySXRlbURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9oZWxwQ2VudGVyU2VydmljZSA9IGluamVjdChIZWxwQ2VudGVyU2VydmljZSk7XG5cbiAgICBASW5wdXQoKSB1eEhlbHBDZW50ZXJJdGVtOiBIZWxwQ2VudGVySXRlbTtcblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuXG4gICAgICAgIC8vIHJlZ2lzdGVyIHRoZSBpdGVtIGluIHRoZSBzZXJ2aWNlXG4gICAgICAgIHRoaXMuX2hlbHBDZW50ZXJTZXJ2aWNlLnJlZ2lzdGVySXRlbSh0aGlzLnV4SGVscENlbnRlckl0ZW0pO1xuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICAvLyByZW1vdmUgdGhpcyBpdGVtIHdoZW4gaXQgaXMgZGVzdHJveWVkXG4gICAgICAgIHRoaXMuX2hlbHBDZW50ZXJTZXJ2aWNlLnVucmVnaXN0ZXJJdGVtKHRoaXMudXhIZWxwQ2VudGVySXRlbSk7XG4gICAgfVxufSJdfQ==