UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

117 lines (116 loc) 8.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Output, Input, EventEmitter } from '@angular/core'; import { ComponentMenuItemModel } from './model/ComponentMenuItemModel'; import { AbstractMenuItem } from '../component/AbstractMenuItem'; import { NeedFocusService } from '../service/NeedFocusService.service'; import { Option } from '../decorator/Option.decorator'; const /** @type {?} */ TYPE_NAME = "phx-component-menu-item"; export class ComponentMenuItem extends AbstractMenuItem { /** * @param {?} needFocusService */ constructor(needFocusService) { super(needFocusService); } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ getModel() { return this.model; } /** * @return {?} */ hasModel() { if (this.model !== null && typeof this.model !== 'undefined') { return true; } return false; } } ComponentMenuItem.TYPE_NAME = TYPE_NAME; ComponentMenuItem.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<div class="phx-component-menu-item" (click)="onClick($event)"> <phx-component-wrapper *ngIf="hasModel()" [type]="getModel().componentType" [model]="getModel().componentModel" [data]="getModel().componentData" [setting]="getModel().componentSetting" [handler]="getModel().componentHandler" [dataParent]="getModel().dataParent" [ignoreParentData]="getModel().ignoreParentData"></phx-component-wrapper> </div> ` },] }, ]; /** @nocollapse */ ComponentMenuItem.ctorParameters = () => [ { type: NeedFocusService, }, ]; ComponentMenuItem.propDecorators = { "model": [{ type: Input },], "i18nKey": [{ type: Input },], "bypass": [{ type: Input, args: ['i18nBypass',] },], "options": [{ type: Input },], "disabled": [{ type: Input },], "beforeClickEvent": [{ type: Output, args: ['phxBeforeClick',] },], "clickEvent": [{ type: Output, args: ['phxClick',] },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", ComponentMenuItemModel) ], ComponentMenuItem.prototype, "model", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], ComponentMenuItem.prototype, "i18nKey", void 0); tslib_1.__decorate([ Option('i18nBypass'), tslib_1.__metadata("design:type", Boolean) ], ComponentMenuItem.prototype, "bypass", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], ComponentMenuItem.prototype, "disabled", void 0); tslib_1.__decorate([ Option('beforeClick'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentMenuItem.prototype, "beforeClickEvent", void 0); tslib_1.__decorate([ Option('click'), tslib_1.__metadata("design:type", EventEmitter) ], ComponentMenuItem.prototype, "clickEvent", void 0); function ComponentMenuItem_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ComponentMenuItem.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ComponentMenuItem.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ ComponentMenuItem.propDecorators; /** @type {?} */ ComponentMenuItem.TYPE_NAME; /** @type {?} */ ComponentMenuItem.prototype.model; /** @type {?} */ ComponentMenuItem.prototype.i18nKey; /** @type {?} */ ComponentMenuItem.prototype.bypass; /** @type {?} */ ComponentMenuItem.prototype.options; /** @type {?} */ ComponentMenuItem.prototype.disabled; /** @type {?} */ ComponentMenuItem.prototype.beforeClickEvent; /** @type {?} */ ComponentMenuItem.prototype.clickEvent; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50TWVudUl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0NvbXBvbmVudE1lbnVJdGVtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBSXZELHVCQUFNLFNBQVMsR0FBVyx5QkFBeUIsQ0FBQztBQVdwRCxNQUFNLHdCQUF5QixTQUFRLGdCQUFnQjs7OztJQStCckQsWUFBWSxnQkFBa0M7UUFDNUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7S0FDekI7Ozs7SUFFTSxRQUFROzs7OztJQUlSLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHYixRQUFRO1FBQ2IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDN0QsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQzs7OzhCQTdDNEIsU0FBUzs7WUFYckQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtnQkFDbkIsUUFBUSxFQUFFLFNBQVM7Z0JBQ25CLFFBQVEsRUFBRTs7OztDQUlYO2FBQ0E7Ozs7WUFmUSxnQkFBZ0I7OztzQkF3QnRCLEtBQUs7d0JBRUwsS0FBSzt1QkFHTCxLQUFLLFNBQUMsWUFBWTt3QkFHbEIsS0FBSzt5QkFFTCxLQUFLO2lDQU9MLE1BQU0sU0FBQyxnQkFBZ0I7MkJBR3ZCLE1BQU0sU0FBQyxVQUFVOzs7SUFyQmpCLE1BQU0sRUFBRTtzQ0FFUSxzQkFBc0I7OztJQUV0QyxNQUFNLEVBQUU7Ozs7SUFHUixNQUFNLENBQUMsWUFBWSxDQUFDOzs7O0lBS3BCLE1BQU0sRUFBRTs7OztJQUtSLE1BQU0sQ0FBQyxhQUFhLENBQUM7c0NBRU0sWUFBWTs7O0lBQ3ZDLE1BQU0sQ0FBQyxPQUFPLENBQUM7c0NBRU0sWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPdXRwdXQsIElucHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbXBvbmVudE1lbnVJdGVtTW9kZWwgfSBmcm9tICcuL21vZGVsL0NvbXBvbmVudE1lbnVJdGVtTW9kZWwnO1xuaW1wb3J0IHsgQWJzdHJhY3RNZW51SXRlbSB9IGZyb20gJy4uL2NvbXBvbmVudC9BYnN0cmFjdE1lbnVJdGVtJztcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1jb21wb25lbnQtbWVudS1pdGVtXCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtY29tcG9uZW50LW1lbnUtaXRlbVwiIChjbGljayk9XCJvbkNsaWNrKCRldmVudClcIj5cblx0PHBoeC1jb21wb25lbnQtd3JhcHBlciAqbmdJZj1cImhhc01vZGVsKClcIiBbdHlwZV09XCJnZXRNb2RlbCgpLmNvbXBvbmVudFR5cGVcIiBbbW9kZWxdPVwiZ2V0TW9kZWwoKS5jb21wb25lbnRNb2RlbFwiIFtkYXRhXT1cImdldE1vZGVsKCkuY29tcG9uZW50RGF0YVwiXG5cdFx0W3NldHRpbmddPVwiZ2V0TW9kZWwoKS5jb21wb25lbnRTZXR0aW5nXCIgW2hhbmRsZXJdPVwiZ2V0TW9kZWwoKS5jb21wb25lbnRIYW5kbGVyXCIgW2RhdGFQYXJlbnRdPVwiZ2V0TW9kZWwoKS5kYXRhUGFyZW50XCIgW2lnbm9yZVBhcmVudERhdGFdPVwiZ2V0TW9kZWwoKS5pZ25vcmVQYXJlbnREYXRhXCI+PC9waHgtY29tcG9uZW50LXdyYXBwZXI+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50TWVudUl0ZW0gZXh0ZW5kcyBBYnN0cmFjdE1lbnVJdGVtIGltcGxlbWVudHMgT25Jbml0IHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIC8vIFJlLWRlY2xhcmUgZmllbGQgdG8gZGVjbGFyZSBuZyBASW5wdXQuXG5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RNZW51SXRlbVxuICBAT3B0aW9uKClcbiAgQElucHV0KClcbiAgcHJvdGVjdGVkIG1vZGVsOiBDb21wb25lbnRNZW51SXRlbU1vZGVsO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIGkxOG5LZXk6IHN0cmluZztcbiAgQElucHV0KCdpMThuQnlwYXNzJylcbiAgQE9wdGlvbignaTE4bkJ5cGFzcycpXG4gIHByb3RlY3RlZCBieXBhc3M6IGJvb2xlYW47XG4gIEBJbnB1dCgpXG4gIHByb3RlY3RlZCBvcHRpb25zOiBhbnk7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgZGlzYWJsZWQ6IGJvb2xlYW47XG5cbiAgLy8gUmUtZGVjbGFyZSBmaWVsZCB0byBkZWNsYXJlIG5nIEBPdXRwdXQuXG4gIC8vIC0tLSBmcm9tIEFic3RyYWN0TWVudUl0ZW1cbiAgQE9wdGlvbignYmVmb3JlQ2xpY2snKVxuICBAT3V0cHV0KCdwaHhCZWZvcmVDbGljaycpXG4gIHByb3RlY3RlZCBiZWZvcmVDbGlja0V2ZW50OiBFdmVudEVtaXR0ZXI8YW55PjtcbiAgQE9wdGlvbignY2xpY2snKVxuICBAT3V0cHV0KCdwaHhDbGljaycpXG4gIHByb3RlY3RlZCBjbGlja0V2ZW50OiBFdmVudEVtaXR0ZXI8YW55PjtcblxuICBjb25zdHJ1Y3RvcihuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIobmVlZEZvY3VzU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG5cbiAgfVxuXG4gIHB1YmxpYyBnZXRNb2RlbCgpOiBDb21wb25lbnRNZW51SXRlbU1vZGVsIHtcbiAgICByZXR1cm4gdGhpcy5tb2RlbDtcbiAgfVxuXG4gIHB1YmxpYyBoYXNNb2RlbCgpOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5tb2RlbCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==