com.phloxui
Version:
PhloxUI Ng2+ Framework
122 lines (121 loc) • 9.09 kB
JavaScript
/**
* @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