ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
38 lines • 5.36 kB
JavaScript
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