ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
36 lines • 5.05 kB
JavaScript
import { Component, EventEmitter, forwardRef } from '@angular/core';
import { OComponentMenuBaseItem } from '../o-content-menu-base-item.class';
import * as i0 from "@angular/core";
export const DEFAULT_CONTEXT_MENU_ITEM_OUTPUTS = [
'execute'
];
export class OContextMenuItemComponent extends OComponentMenuBaseItem {
constructor() {
super(...arguments);
this.execute = new EventEmitter();
this.type = OComponentMenuBaseItem.TYPE_ITEM_MENU;
}
onClick(event) {
event.preventDefault();
event.stopPropagation();
this.triggerExecute(this.data, event);
}
triggerExecute(data, $event) {
if (!this.enabled) {
return;
}
this.execute.emit({ event: $event, data: data });
}
}
OContextMenuItemComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuItemComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
OContextMenuItemComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OContextMenuItemComponent, selector: "o-context-menu-item", outputs: { execute: "execute" }, providers: [{ provide: OComponentMenuBaseItem, useExisting: forwardRef(() => OContextMenuItemComponent) }], usesInheritance: true, ngImport: i0, template: ' ', isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuItemComponent, decorators: [{
type: Component,
args: [{
selector: 'o-context-menu-item',
template: ' ',
outputs: DEFAULT_CONTEXT_MENU_ITEM_OUTPUTS,
providers: [{ provide: OComponentMenuBaseItem, useExisting: forwardRef(() => OContextMenuItemComponent) }]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb250ZXh0LW1lbnUtaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy9jb250ZXh0bWVudS9jb250ZXh0LW1lbnUtaXRlbS9vLWNvbnRleHQtbWVudS1pdGVtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHcEUsT0FBTyxFQUF1QyxzQkFBc0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOztBQUVoSCxNQUFNLENBQUMsTUFBTSxpQ0FBaUMsR0FBRztJQUMvQyxTQUFTO0NBQ1YsQ0FBQztBQVFGLE1BQU0sT0FBTyx5QkFBMEIsU0FBUSxzQkFBc0I7SUFOckU7O1FBUVMsWUFBTyxHQUE2QyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZFLFNBQUksR0FBRyxzQkFBc0IsQ0FBQyxjQUFjLENBQUM7S0FjckQ7SUFaUSxPQUFPLENBQUMsS0FBaUI7UUFDOUIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVNLGNBQWMsQ0FBQyxJQUFTLEVBQUUsTUFBYztRQUM3QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixPQUFPO1NBQ1I7UUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7dUhBaEJVLHlCQUF5QjsyR0FBekIseUJBQXlCLCtFQUZ6QixDQUFDLEVBQUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMseUJBQXlCLENBQUMsRUFBRSxDQUFDLGlEQUZoRyxHQUFHOzRGQUlGLHlCQUF5QjtrQkFOckMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixRQUFRLEVBQUUsR0FBRztvQkFDYixPQUFPLEVBQUUsaUNBQWlDO29CQUMxQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSwwQkFBMEIsQ0FBQyxFQUFFLENBQUM7aUJBQzNHIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIGZvcndhcmRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgT25FeGVjdXRlVGFibGVDb250ZXh0RXZlbnQgfSBmcm9tICcuLi8uLi8uLi9pbnRlcmZhY2VzL28tdGFibGUtY29udGV4dC1vbmV4ZWN1dGUuaW50ZXJmYWNlJztcbmltcG9ydCB7IERFRkFVTFRfSU5QVVRTX09fQ09OVEVYVF9NRU5VX0lURU1TLCBPQ29tcG9uZW50TWVudUJhc2VJdGVtIH0gZnJvbSAnLi4vby1jb250ZW50LW1lbnUtYmFzZS1pdGVtLmNsYXNzJztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfQ09OVEVYVF9NRU5VX0lURU1fT1VUUFVUUyA9IFtcbiAgJ2V4ZWN1dGUnXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLWNvbnRleHQtbWVudS1pdGVtJyxcbiAgdGVtcGxhdGU6ICcgJyxcbiAgb3V0cHV0czogREVGQVVMVF9DT05URVhUX01FTlVfSVRFTV9PVVRQVVRTLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IE9Db21wb25lbnRNZW51QmFzZUl0ZW0sIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE9Db250ZXh0TWVudUl0ZW1Db21wb25lbnQpIH1dXG59KVxuZXhwb3J0IGNsYXNzIE9Db250ZXh0TWVudUl0ZW1Db21wb25lbnQgZXh0ZW5kcyBPQ29tcG9uZW50TWVudUJhc2VJdGVtIHtcblxuICBwdWJsaWMgZXhlY3V0ZTogRXZlbnRFbWl0dGVyPE9uRXhlY3V0ZVRhYmxlQ29udGV4dEV2ZW50PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgcHVibGljIHR5cGUgPSBPQ29tcG9uZW50TWVudUJhc2VJdGVtLlRZUEVfSVRFTV9NRU5VO1xuXG4gIHB1YmxpYyBvbkNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB0aGlzLnRyaWdnZXJFeGVjdXRlKHRoaXMuZGF0YSwgZXZlbnQpO1xuICB9XG5cbiAgcHVibGljIHRyaWdnZXJFeGVjdXRlKGRhdGE6IGFueSwgJGV2ZW50PzogRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuZW5hYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0aGlzLmV4ZWN1dGUuZW1pdCh7IGV2ZW50OiAkZXZlbnQsIGRhdGE6IGRhdGEgfSk7XG4gIH1cbn1cbiJdfQ==