com.phloxui
Version:
PhloxUI Ng2+ Framework
82 lines (81 loc) • 5.77 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';
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=