UNPKG

ontimize-web-ngx

Version:
38 lines 5.36 kB
import { Component, ContentChildren, forwardRef, QueryList } from '@angular/core'; import { Subscription } from 'rxjs'; import { OComponentMenuBaseItem } from '../o-content-menu-base-item.class'; import * as i0 from "@angular/core"; export class OContextMenuGroupComponent extends OComponentMenuBaseItem { constructor() { super(...arguments); this.type = OComponentMenuBaseItem.TYPE_GROUP_MENU; this.children = []; this.subscription = new Subscription(); } ngOnDestroy() { this.subscription.unsubscribe(); } ngAfterContentInit() { this.subscription.add(this.oContextMenuItems.changes.subscribe(() => { this.updateChildren(); })); this.updateChildren(); } updateChildren() { this.children = this.oContextMenuItems.toArray(); } } OContextMenuGroupComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuGroupComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); OContextMenuGroupComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OContextMenuGroupComponent, selector: "o-context-menu-group", providers: [{ provide: OComponentMenuBaseItem, useExisting: forwardRef(() => OContextMenuGroupComponent) }], queries: [{ propertyName: "oContextMenuItems", predicate: OComponentMenuBaseItem }], usesInheritance: true, ngImport: i0, template: ' ', isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuGroupComponent, decorators: [{ type: Component, args: [{ selector: 'o-context-menu-group', template: ' ', providers: [{ provide: OComponentMenuBaseItem, useExisting: forwardRef(() => OContextMenuGroupComponent) }] }] }], propDecorators: { oContextMenuItems: [{ type: ContentChildren, args: [OComponentMenuBaseItem] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb250ZXh0LW1lbnUtZ3JvdXAuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvY29udGV4dG1lbnUvY29udGV4dC1tZW51LWdyb3VwL28tY29udGV4dC1tZW51LWdyb3VwLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQW9CLFNBQVMsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFhLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXBDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOztBQU8zRSxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsc0JBQXNCO0lBTHRFOztRQU9TLFNBQUksR0FBRyxzQkFBc0IsQ0FBQyxlQUFlLENBQUM7UUFDOUMsYUFBUSxHQUE2QixFQUFFLENBQUM7UUFHckMsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0tBaUI3QztJQWZDLFdBQVc7UUFDVCxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2xDLENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ2xFLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ0osSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3hCLENBQUM7SUFFUyxjQUFjO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25ELENBQUM7O3dIQXJCVSwwQkFBMEI7NEdBQTFCLDBCQUEwQiwrQ0FGMUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDBCQUEwQixDQUFDLEVBQUUsQ0FBQyw0REFNMUYsc0JBQXNCLG9EQVA3QixHQUFHOzRGQUdGLDBCQUEwQjtrQkFMdEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxRQUFRLEVBQUUsR0FBRztvQkFDYixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSwyQkFBMkIsQ0FBQyxFQUFFLENBQUM7aUJBQzVHOzhCQUtpRCxpQkFBaUI7c0JBQWhFLGVBQWU7dUJBQUMsc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJDb250ZW50SW5pdCwgQ29tcG9uZW50LCBDb250ZW50Q2hpbGRyZW4sIGZvcndhcmRSZWYsIE9uRGVzdHJveSwgUXVlcnlMaXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgT0NvbXBvbmVudE1lbnVCYXNlSXRlbSB9IGZyb20gJy4uL28tY29udGVudC1tZW51LWJhc2UtaXRlbS5jbGFzcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tY29udGV4dC1tZW51LWdyb3VwJyxcbiAgdGVtcGxhdGU6ICcgJyxcbiAgcHJvdmlkZXJzOiBbeyBwcm92aWRlOiBPQ29tcG9uZW50TWVudUJhc2VJdGVtLCB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBPQ29udGV4dE1lbnVHcm91cENvbXBvbmVudCkgfV1cbn0pXG5leHBvcnQgY2xhc3MgT0NvbnRleHRNZW51R3JvdXBDb21wb25lbnQgZXh0ZW5kcyBPQ29tcG9uZW50TWVudUJhc2VJdGVtIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCwgT25EZXN0cm95IHtcblxuICBwdWJsaWMgdHlwZSA9IE9Db21wb25lbnRNZW51QmFzZUl0ZW0uVFlQRV9HUk9VUF9NRU5VO1xuICBwdWJsaWMgY2hpbGRyZW46IE9Db21wb25lbnRNZW51QmFzZUl0ZW1bXSA9IFtdO1xuICBAQ29udGVudENoaWxkcmVuKE9Db21wb25lbnRNZW51QmFzZUl0ZW0pIHB1YmxpYyBvQ29udGV4dE1lbnVJdGVtczogUXVlcnlMaXN0PE9Db21wb25lbnRNZW51QmFzZUl0ZW0+O1xuXG4gIHByb3RlY3RlZCBzdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uKCk7XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnN1YnNjcmlwdGlvbi5hZGQodGhpcy5vQ29udGV4dE1lbnVJdGVtcy5jaGFuZ2VzLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLnVwZGF0ZUNoaWxkcmVuKCk7XG4gICAgfSkpO1xuICAgIHRoaXMudXBkYXRlQ2hpbGRyZW4oKTtcbiAgfVxuXG4gIHByb3RlY3RlZCB1cGRhdGVDaGlsZHJlbigpIHtcbiAgICB0aGlzLmNoaWxkcmVuID0gdGhpcy5vQ29udGV4dE1lbnVJdGVtcy50b0FycmF5KCk7XG4gIH1cblxufVxuIl19