UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

82 lines (81 loc) 5.77 kB
/** * @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'; const /** @type {?} */ TYPE_NAME = "phx-default-menu"; export class DefaultMenu extends AbstractMenu { /** * @param {?} needFocusService */ constructor(needFocusService) { super(needFocusService); } /** * @return {?} */ doRenderMenu() { } } DefaultMenu.TYPE_NAME = TYPE_NAME; DefaultMenu.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<div class="phx-default-menu"> <div>{{getModel().label}}</div> <div class="menu-badge"></div> <ul *ngIf="getModel() != null && getModel().items !== null && getModel().items.length > 0"> <li *ngFor="let item of getModel().items; let i = index"> <phx-component-wrapper [type]="item.type" [handler]="getMenuItemHandler()" [model]="item"></phx-component-wrapper> </li> </ul> </div> ` },] }, ]; /** @nocollapse */ DefaultMenu.ctorParameters = () => [ { 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); 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdE1lbnUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L0RlZmF1bHRNZW51LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUV6RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDOUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDdkUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUluRCx1QkFBTSxTQUFTLEdBQVcsa0JBQWtCLENBQUM7QUFlN0MsTUFBTSxrQkFBbUIsU0FBUSxZQUFZOzs7O0lBaUIzQyxZQUFZLGdCQUFrQztRQUM1QyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztLQUN6Qjs7OztJQUVNLFlBQVk7Ozt3QkFuQndCLFNBQVM7O1lBZnJELFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ25CLFFBQVEsRUFBRSxTQUFTO2dCQUNuQixRQUFRLEVBQUU7Ozs7Ozs7O0NBUVg7YUFDQTs7OztZQXBCUSxnQkFBZ0I7OztzQkEyQnRCLEtBQUs7OztJQUNMLE1BQU0sRUFBRTtJQUNSLElBQUksRUFBRTtzQ0FDVSxTQUFTOzs7SUFHekIsSUFBSSxFQUFFOzs7O0lBRU4sTUFBTSxFQUFFO3NDQUNrQixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RNZW51IH0gZnJvbSAnLi4vY29tcG9uZW50L0Fic3RyYWN0TWVudSc7XG5pbXBvcnQgeyBBYnN0cmFjdE1lbnVJdGVtIH0gZnJvbSAnLi4vY29tcG9uZW50L0Fic3RyYWN0TWVudUl0ZW0nO1xuaW1wb3J0IHsgTWVudU1vZGVsIH0gZnJvbSAnLi9tb2RlbC9NZW51TW9kZWwnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcbmltcG9ydCB7IEkxOE4gfSBmcm9tICcuLi9kZWNvcmF0b3IvSTE4Ti5kZWNvcmF0b3InO1xuXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtZGVmYXVsdC1tZW51XCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwaHgtZGVmYXVsdC1tZW51XCI+XG5cdDxkaXY+e3tnZXRNb2RlbCgpLmxhYmVsfX08L2Rpdj4gPGRpdiBjbGFzcz1cIm1lbnUtYmFkZ2VcIj48L2Rpdj5cblx0PHVsICpuZ0lmPVwiZ2V0TW9kZWwoKSAhPSBudWxsICYmIGdldE1vZGVsKCkuaXRlbXMgIT09IG51bGwgJiYgZ2V0TW9kZWwoKS5pdGVtcy5sZW5ndGggPiAwXCI+XG5cdFx0PGxpICpuZ0Zvcj1cImxldCBpdGVtIG9mIGdldE1vZGVsKCkuaXRlbXM7IGxldCBpID0gaW5kZXhcIj5cblx0XHRcdDxwaHgtY29tcG9uZW50LXdyYXBwZXIgW3R5cGVdPVwiaXRlbS50eXBlXCIgW2hhbmRsZXJdPVwiZ2V0TWVudUl0ZW1IYW5kbGVyKClcIiBbbW9kZWxdPVwiaXRlbVwiPjwvcGh4LWNvbXBvbmVudC13cmFwcGVyPlxuXHRcdDwvbGk+XG5cdDwvdWw+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgRGVmYXVsdE1lbnUgZXh0ZW5kcyBBYnN0cmFjdE1lbnUge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgLy8gUmUtZGVjbGFyZSBmaWVsZCB0byBkZWNsYXJlIG5nIEBJbnB1dC5cbiAgLy8gLS0tIGZyb20gQWJzdHJhY3RNZW51XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBASTE4TigpXG4gIHByb3RlY3RlZCBtb2RlbDogTWVudU1vZGVsO1xuXG4gIC8vIC0tLSBmcm9tIEFic3RyYWN0TWVudVxuICBASTE4TigpXG4gIHByb3RlY3RlZCBpdGVtczogQWJzdHJhY3RNZW51SXRlbVtdO1xuICBAT3B0aW9uKClcbiAgcHJvdGVjdGVkIG1lbnVJdGVtSGFuZGxlcjogRnVuY3Rpb247XG5cbiAgY29uc3RydWN0b3IobmVlZEZvY3VzU2VydmljZTogTmVlZEZvY3VzU2VydmljZSkge1xuICAgIHN1cGVyKG5lZWRGb2N1c1NlcnZpY2UpO1xuICB9XG5cbiAgcHVibGljIGRvUmVuZGVyTWVudSgpOiB2b2lkIHtcblxuICB9XG59XG4iXX0=