com.phloxui
Version:
PhloxUI Ng2+ Framework
77 lines (76 loc) • 6.11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
import { AbstractMenu } from '../component/AbstractMenu';
import { MenuModel } from './model/MenuModel';
import { NeedFocusService } from '../service/NeedFocusService.service';
import { Option } from '../decorator/Option.decorator';
import { I18N } from '../decorator/I18N.decorator';
var /** @type {?} */ TYPE_NAME = "phx-default-menu";
var DefaultMenu = /** @class */ (function (_super) {
tslib_1.__extends(DefaultMenu, _super);
function DefaultMenu(needFocusService) {
return _super.call(this, needFocusService) || this;
}
/**
* @return {?}
*/
DefaultMenu.prototype.doRenderMenu = /**
* @return {?}
*/
function () {
};
DefaultMenu.TYPE_NAME = TYPE_NAME;
DefaultMenu.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"phx-default-menu\">\n\t<div>{{getModel().label}}</div> <div class=\"menu-badge\"></div>\n\t<ul *ngIf=\"getModel() != null && getModel().items !== null && getModel().items.length > 0\">\n\t\t<li *ngFor=\"let item of getModel().items; let i = index\">\n\t\t\t<phx-component-wrapper [type]=\"item.type\" [handler]=\"getMenuItemHandler()\" [model]=\"item\"></phx-component-wrapper>\n\t\t</li>\n\t</ul>\n</div>\n"
},] },
];
/** @nocollapse */
DefaultMenu.ctorParameters = function () { return [
{ type: NeedFocusService, },
]; };
DefaultMenu.propDecorators = {
"model": [{ type: Input },],
};
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", MenuModel)
], DefaultMenu.prototype, "model", void 0);
tslib_1.__decorate([
I18N(),
tslib_1.__metadata("design:type", Array)
], DefaultMenu.prototype, "items", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], DefaultMenu.prototype, "menuItemHandler", void 0);
return DefaultMenu;
}(AbstractMenu));
export { DefaultMenu };
function DefaultMenu_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DefaultMenu.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DefaultMenu.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
DefaultMenu.propDecorators;
/** @type {?} */
DefaultMenu.TYPE_NAME;
/** @type {?} */
DefaultMenu.prototype.model;
/** @type {?} */
DefaultMenu.prototype.items;
/** @type {?} */
DefaultMenu.prototype.menuItemHandler;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdE1lbnUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHRNZW51LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUV6RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDOUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUluRCxxQkFBTSxTQUFTLEdBQVcsa0JBQWtCLENBQUM7O0lBZVosdUNBQVk7SUFpQjNDLHFCQUFZLGdCQUFrQztlQUM1QyxrQkFBTSxnQkFBZ0IsQ0FBQztLQUN4Qjs7OztJQUVNLGtDQUFZOzs7Ozs0QkFuQndCLFNBQVM7O2dCQWZyRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO29CQUNuQixRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLHNhQVFYO2lCQUNBOzs7O2dCQXBCUSxnQkFBZ0I7OzswQkEyQnRCLEtBQUs7OztRQUNMLE1BQU0sRUFBRTtRQUNSLElBQUksRUFBRTswQ0FDVSxTQUFTOzs7UUFHekIsSUFBSSxFQUFFOzs7O1FBRU4sTUFBTSxFQUFFOzBDQUNrQixRQUFROztzQkF4Q3JDO0VBeUJpQyxZQUFZO1NBQWhDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdE1lbnUgfSBmcm9tICcuLi9jb21wb25lbnQvQWJzdHJhY3RNZW51JztcbmltcG9ydCB7IEFic3RyYWN0TWVudUl0ZW0gfSBmcm9tICcuLi9jb21wb25lbnQvQWJzdHJhY3RNZW51SXRlbSc7XG5pbXBvcnQgeyBNZW51TW9kZWwgfSBmcm9tICcuL21vZGVsL01lbnVNb2RlbCc7XG5pbXBvcnQgeyBOZWVkRm9jdXNTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZS9OZWVkRm9jdXNTZXJ2aWNlLnNlcnZpY2UnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgSTE4TiB9IGZyb20gJy4uL2RlY29yYXRvci9JMThOLmRlY29yYXRvcic7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1kZWZhdWx0LW1lbnVcIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBoeC1kZWZhdWx0LW1lbnVcIj5cblx0PGRpdj57e2dldE1vZGVsKCkubGFiZWx9fTwvZGl2PiA8ZGl2IGNsYXNzPVwibWVudS1iYWRnZVwiPjwvZGl2PlxuXHQ8dWwgKm5nSWY9XCJnZXRNb2RlbCgpICE9IG51bGwgJiYgZ2V0TW9kZWwoKS5pdGVtcyAhPT0gbnVsbCAmJiBnZXRNb2RlbCgpLml0ZW1zLmxlbmd0aCA+IDBcIj5cblx0XHQ8bGkgKm5nRm9yPVwibGV0IGl0ZW0gb2YgZ2V0TW9kZWwoKS5pdGVtczsgbGV0IGkgPSBpbmRleFwiPlxuXHRcdFx0PHBoeC1jb21wb25lbnQtd3JhcHBlciBbdHlwZV09XCJpdGVtLnR5cGVcIiBbaGFuZGxlcl09XCJnZXRNZW51SXRlbUhhbmRsZXIoKVwiIFttb2RlbF09XCJpdGVtXCI+PC9waHgtY29tcG9uZW50LXdyYXBwZXI+XG5cdFx0PC9saT5cblx0PC91bD5cbjwvZGl2PlxuYFxufSlcbmV4cG9ydCBjbGFzcyBEZWZhdWx0TWVudSBleHRlbmRzIEFic3RyYWN0TWVudSB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICAvLyBSZS1kZWNsYXJlIGZpZWxkIHRvIGRlY2xhcmUgbmcgQElucHV0LlxuICAvLyAtLS0gZnJvbSBBYnN0cmFjdE1lbnVcbiAgQElucHV0KClcbiAgQE9wdGlvbigpXG4gIEBJMThOKClcbiAgcHJvdGVjdGVkIG1vZGVsOiBNZW51TW9kZWw7XG5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RNZW51XG4gIEBJMThOKClcbiAgcHJvdGVjdGVkIGl0ZW1zOiBBYnN0cmFjdE1lbnVJdGVtW107XG4gIEBPcHRpb24oKVxuICBwcm90ZWN0ZWQgbWVudUl0ZW1IYW5kbGVyOiBGdW5jdGlvbjtcblxuICBjb25zdHJ1Y3RvcihuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIobmVlZEZvY3VzU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgZG9SZW5kZXJNZW51KCk6IHZvaWQge1xuXG4gIH1cbn1cbiJdfQ==