UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

122 lines (121 loc) 9.09 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'; var /** @type {?} */ TYPE_NAME = "phx-component-menu-item"; var ComponentMenuItem = /** @class */ (function (_super) { tslib_1.__extends(ComponentMenuItem, _super); function ComponentMenuItem(needFocusService) { return _super.call(this, needFocusService) || this; } /** * @return {?} */ ComponentMenuItem.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @return {?} */ ComponentMenuItem.prototype.getModel = /** * @return {?} */ function () { return this.model; }; /** * @return {?} */ ComponentMenuItem.prototype.hasModel = /** * @return {?} */ function () { 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)\">\n\t<phx-component-wrapper *ngIf=\"hasModel()\" [type]=\"getModel().componentType\" [model]=\"getModel().componentModel\" [data]=\"getModel().componentData\"\n\t\t[setting]=\"getModel().componentSetting\" [handler]=\"getModel().componentHandler\" [dataParent]=\"getModel().dataParent\" [ignoreParentData]=\"getModel().ignoreParentData\"></phx-component-wrapper>\n</div>\n" },] }, ]; /** @nocollapse */ ComponentMenuItem.ctorParameters = function () { return [ { 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); return ComponentMenuItem; }(AbstractMenuItem)); export { ComponentMenuItem }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcG9uZW50TWVudUl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0NvbXBvbmVudE1lbnVJdGVtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBSXZELHFCQUFNLFNBQVMsR0FBVyx5QkFBeUIsQ0FBQzs7SUFXYiw2Q0FBZ0I7SUErQnJELDJCQUFZLGdCQUFrQztlQUM1QyxrQkFBTSxnQkFBZ0IsQ0FBQztLQUN4Qjs7OztJQUVNLG9DQUFROzs7Ozs7OztJQUlSLG9DQUFROzs7O1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR2Isb0NBQVE7Ozs7UUFDYixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUM3RCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDOztrQ0E3QzRCLFNBQVM7O2dCQVhyRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO29CQUNuQixRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLHdiQUlYO2lCQUNBOzs7O2dCQWZRLGdCQUFnQjs7OzBCQXdCdEIsS0FBSzs0QkFFTCxLQUFLOzJCQUdMLEtBQUssU0FBQyxZQUFZOzRCQUdsQixLQUFLOzZCQUVMLEtBQUs7cUNBT0wsTUFBTSxTQUFDLGdCQUFnQjsrQkFHdkIsTUFBTSxTQUFDLFVBQVU7OztRQXJCakIsTUFBTSxFQUFFOzBDQUVRLHNCQUFzQjs7O1FBRXRDLE1BQU0sRUFBRTs7OztRQUdSLE1BQU0sQ0FBQyxZQUFZLENBQUM7Ozs7UUFLcEIsTUFBTSxFQUFFOzs7O1FBS1IsTUFBTSxDQUFDLGFBQWEsQ0FBQzswQ0FFTSxZQUFZOzs7UUFDdkMsTUFBTSxDQUFDLE9BQU8sQ0FBQzswQ0FFTSxZQUFZOzs0QkFoRHBDO0VBbUJ1QyxnQkFBZ0I7U0FBMUMsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE91dHB1dCwgSW5wdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50TWVudUl0ZW1Nb2RlbCB9IGZyb20gJy4vbW9kZWwvQ29tcG9uZW50TWVudUl0ZW1Nb2RlbCc7XG5pbXBvcnQgeyBBYnN0cmFjdE1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L0Fic3RyYWN0TWVudUl0ZW0nO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcblxuZGVjbGFyZSB2YXIgJDogYW55O1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwicGh4LWNvbXBvbmVudC1tZW51LWl0ZW1cIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBoeC1jb21wb25lbnQtbWVudS1pdGVtXCIgKGNsaWNrKT1cIm9uQ2xpY2soJGV2ZW50KVwiPlxuXHQ8cGh4LWNvbXBvbmVudC13cmFwcGVyICpuZ0lmPVwiaGFzTW9kZWwoKVwiIFt0eXBlXT1cImdldE1vZGVsKCkuY29tcG9uZW50VHlwZVwiIFttb2RlbF09XCJnZXRNb2RlbCgpLmNvbXBvbmVudE1vZGVsXCIgW2RhdGFdPVwiZ2V0TW9kZWwoKS5jb21wb25lbnREYXRhXCJcblx0XHRbc2V0dGluZ109XCJnZXRNb2RlbCgpLmNvbXBvbmVudFNldHRpbmdcIiBbaGFuZGxlcl09XCJnZXRNb2RlbCgpLmNvbXBvbmVudEhhbmRsZXJcIiBbZGF0YVBhcmVudF09XCJnZXRNb2RlbCgpLmRhdGFQYXJlbnRcIiBbaWdub3JlUGFyZW50RGF0YV09XCJnZXRNb2RlbCgpLmlnbm9yZVBhcmVudERhdGFcIj48L3BoeC1jb21wb25lbnQtd3JhcHBlcj5cbjwvZGl2PlxuYFxufSlcbmV4cG9ydCBjbGFzcyBDb21wb25lbnRNZW51SXRlbSBleHRlbmRzIEFic3RyYWN0TWVudUl0ZW0gaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgLy8gUmUtZGVjbGFyZSBmaWVsZCB0byBkZWNsYXJlIG5nIEBJbnB1dC5cblxuICAvLyAtLS0gZnJvbSBBYnN0cmFjdE1lbnVJdGVtXG4gIEBPcHRpb24oKVxuICBASW5wdXQoKVxuICBwcm90ZWN0ZWQgbW9kZWw6IENvbXBvbmVudE1lbnVJdGVtTW9kZWw7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgaTE4bktleTogc3RyaW5nO1xuICBASW5wdXQoJ2kxOG5CeXBhc3MnKVxuICBAT3B0aW9uKCdpMThuQnlwYXNzJylcbiAgcHJvdGVjdGVkIGJ5cGFzczogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgcHJvdGVjdGVkIG9wdGlvbnM6IGFueTtcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIHByb3RlY3RlZCBkaXNhYmxlZDogYm9vbGVhbjtcblxuICAvLyBSZS1kZWNsYXJlIGZpZWxkIHRvIGRlY2xhcmUgbmcgQE91dHB1dC5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RNZW51SXRlbVxuICBAT3B0aW9uKCdiZWZvcmVDbGljaycpXG4gIEBPdXRwdXQoJ3BoeEJlZm9yZUNsaWNrJylcbiAgcHJvdGVjdGVkIGJlZm9yZUNsaWNrRXZlbnQ6IEV2ZW50RW1pdHRlcjxhbnk+O1xuICBAT3B0aW9uKCdjbGljaycpXG4gIEBPdXRwdXQoJ3BoeENsaWNrJylcbiAgcHJvdGVjdGVkIGNsaWNrRXZlbnQ6IEV2ZW50RW1pdHRlcjxhbnk+O1xuXG4gIGNvbnN0cnVjdG9yKG5lZWRGb2N1c1NlcnZpY2U6IE5lZWRGb2N1c1NlcnZpY2UpIHtcbiAgICBzdXBlcihuZWVkRm9jdXNTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcblxuICB9XG5cbiAgcHVibGljIGdldE1vZGVsKCk6IENvbXBvbmVudE1lbnVJdGVtTW9kZWwge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgcHVibGljIGhhc01vZGVsKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLm1vZGVsICE9PSBudWxsICYmIHR5cGVvZiB0aGlzLm1vZGVsICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuIl19