UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

128 lines (127 loc) 8.75 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input } from '@angular/core'; import { MenuTopLayout } from './MenuTopLayout.component'; import { AbstractNavItem } from '../../AbstractNavItem'; import { PhloxMainMenuItem } from '../.././model/models'; import { PhloxAppService } from '../../../service/PhloxAppService.service'; import { NeedFocusService } from '../../../service/NeedFocusService.service'; import { Option } from '../../../decorator/Option.decorator'; const /** @type {?} */ TYPE_NAME = ".phx-menu-top-item"; export class MenuTopItem extends AbstractNavItem { /** * @param {?} phloxAppService * @param {?} needFocusService */ constructor(phloxAppService, needFocusService) { super(phloxAppService, needFocusService); } /** * @param {?} layout * @return {?} */ set layout(layout) { this.navMenu = layout; } /** * @return {?} */ ngOnInit() { this.name = this.model.name; if (this.navMenu != null && typeof this.navMenu !== 'undefined') { this.navMenu.addItem(this); } } /** * @return {?} */ ngOnDestroy() { if (this.navMenu != null && typeof this.navMenu !== 'undefined') { this.navMenu.removeItem(this); } } /** * @return {?} */ get layout() { return /** @type {?} */ (this.navMenu); } /** * @param {?} $event * @return {?} */ doFocus($event) { } /** * @param {?} $event * @return {?} */ doLostFocus($event) { } /** * @return {?} */ getModel() { return this.model; } /** * @param {?} event * @return {?} */ onClick(event) { super.onClick(event); } } MenuTopItem.TYPE_NAME = TYPE_NAME; MenuTopItem.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<div class="meun-item-wrapper" (click)="onClick($event)"> <div class="table-wrapper fluid"> <div class="table-cell-wrapper middle"> <a class="phlox-ripple" [class.active]="active" [attr.title]="getModel().tooltip">{{getModel().label}}</a> </div> </div> </div> ` },] }, ]; /** @nocollapse */ MenuTopItem.ctorParameters = () => [ { type: PhloxAppService, }, { type: NeedFocusService, }, ]; MenuTopItem.propDecorators = { "model": [{ type: Input },], "layout": [{ type: Input },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", PhloxMainMenuItem) ], MenuTopItem.prototype, "model", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", MenuTopLayout), tslib_1.__metadata("design:paramtypes", [MenuTopLayout]) ], MenuTopItem.prototype, "layout", null); function MenuTopItem_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MenuTopItem.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MenuTopItem.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MenuTopItem.propDecorators; /** @type {?} */ MenuTopItem.TYPE_NAME; /** @type {?} */ MenuTopItem.prototype.model; } export { PhloxNotifier } from './menu.internal/PhloxNotifier.component'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudVRvcEl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L3BhZ2UvbWFpbi9NZW51VG9wSXRlbS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBbUMsTUFBTSxlQUFlLENBQUM7QUFFbEYsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRTFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDM0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDN0UsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBSzdELHVCQUFNLFNBQVMsR0FBVyxvQkFBb0IsQ0FBQztBQWMvQyxNQUFNLGtCQUFtQixTQUFRLGVBQWU7Ozs7O0lBYTlDLFlBQVksZUFBZ0MsRUFBRSxnQkFBa0M7UUFDOUUsS0FBSyxDQUFDLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0tBQzFDOzs7OztRQU5XLE1BQU0sQ0FBQyxNQUFxQjtRQUN0QyxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztLQUN2Qjs7OztJQU1NLFFBQVE7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO1FBRTVCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzVCOzs7OztJQUdJLFdBQVc7UUFDaEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDaEUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDL0I7Ozs7O1FBR1MsTUFBTTtRQUNoQixNQUFNLG1CQUFnQixJQUFJLENBQUMsT0FBTyxFQUFDOzs7Ozs7SUFHM0IsT0FBTyxDQUFDLE1BQWE7S0FFOUI7Ozs7O0lBRVMsV0FBVyxDQUFDLE1BQWE7S0FFbEM7Ozs7SUFFTSxRQUFRO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdiLE9BQU8sQ0FBQyxLQUFpQjtRQUM5QixLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDOzs7d0JBOUNvQixTQUFTOztZQWRyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7O0NBT1g7YUFDQTs7OztZQXBCUSxlQUFlO1lBQ2YsZ0JBQWdCOzs7c0JBeUJ0QixLQUFLO3VCQUdMLEtBQUs7OztJQUpMLE1BQU0sRUFBRTtzQ0FFTSxpQkFBaUI7OztJQUMvQixNQUFNLEVBQUU7c0NBRWtCLGFBQWE7NkNBQWIsYUFBYTt5Q0FFdkM7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5Q0gsOEJBQWMseUNBQXlDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQsIEhvc3RMaXN0ZW5lciwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IE1lbnVUb3BMYXlvdXQgfSBmcm9tICcuL01lbnVUb3BMYXlvdXQuY29tcG9uZW50JztcbmltcG9ydCB7IFBobG94QXBwIH0gZnJvbSAnLi4vLi4vUGhsb3hBcHAuY29tcG9uZW50JztcbmltcG9ydCB7IEFic3RyYWN0TmF2SXRlbSB9IGZyb20gJy4uLy4uL0Fic3RyYWN0TmF2SXRlbSc7XG5pbXBvcnQgeyBQaGxveE1haW5NZW51SXRlbSB9IGZyb20gJy4uLy4uLy4vbW9kZWwvbW9kZWxzJztcbmltcG9ydCB7IFBobG94QXBwU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2UvUGhsb3hBcHBTZXJ2aWNlLnNlcnZpY2UnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcblxuLy8gRGVjbGFyZSBqUXVlcnkgdmFyXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCIucGh4LW1lbnUtdG9wLWl0ZW1cIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cIm1ldW4taXRlbS13cmFwcGVyXCIgKGNsaWNrKT1cIm9uQ2xpY2soJGV2ZW50KVwiPlxuICA8ZGl2IGNsYXNzPVwidGFibGUtd3JhcHBlciBmbHVpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1jZWxsLXdyYXBwZXIgbWlkZGxlXCI+XG4gICAgICA8YSBjbGFzcz1cInBobG94LXJpcHBsZVwiIFtjbGFzcy5hY3RpdmVdPVwiYWN0aXZlXCIgW2F0dHIudGl0bGVdPVwiZ2V0TW9kZWwoKS50b29sdGlwXCI+e3tnZXRNb2RlbCgpLmxhYmVsfX08L2E+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIE1lbnVUb3BJdGVtIGV4dGVuZHMgQWJzdHJhY3ROYXZJdGVtIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgQE9wdGlvbigpXG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgbW9kZWw6IFBobG94TWFpbk1lbnVJdGVtO1xuICBAT3B0aW9uKClcbiAgQElucHV0KClcbiAgcHJpdmF0ZSBzZXQgbGF5b3V0KGxheW91dDogTWVudVRvcExheW91dCkge1xuICAgIHRoaXMubmF2TWVudSA9IGxheW91dDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHBobG94QXBwU2VydmljZTogUGhsb3hBcHBTZXJ2aWNlLCBuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIocGhsb3hBcHBTZXJ2aWNlLCBuZWVkRm9jdXNTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm5hbWUgPSB0aGlzLm1vZGVsLm5hbWU7XG5cbiAgICBpZiAodGhpcy5uYXZNZW51ICE9IG51bGwgJiYgdHlwZW9mIHRoaXMubmF2TWVudSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMubmF2TWVudS5hZGRJdGVtKHRoaXMpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5uYXZNZW51ICE9IG51bGwgJiYgdHlwZW9mIHRoaXMubmF2TWVudSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMubmF2TWVudS5yZW1vdmVJdGVtKHRoaXMpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgZ2V0IGxheW91dCgpOiBNZW51VG9wTGF5b3V0IHtcbiAgICByZXR1cm4gPE1lbnVUb3BMYXlvdXQ+dGhpcy5uYXZNZW51O1xuICB9XG5cbiAgcHJvdGVjdGVkIGRvRm9jdXMoJGV2ZW50OiBFdmVudCk6IHZvaWQge1xuXG4gIH1cblxuICBwcm90ZWN0ZWQgZG9Mb3N0Rm9jdXMoJGV2ZW50OiBFdmVudCk6IHZvaWQge1xuXG4gIH1cblxuICBwdWJsaWMgZ2V0TW9kZWwoKTogUGhsb3hNYWluTWVudUl0ZW0ge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBzdXBlci5vbkNsaWNrKGV2ZW50KTtcbiAgfVxufVxuXG5leHBvcnQgKiBmcm9tICcuL21lbnUuaW50ZXJuYWwvUGhsb3hOb3RpZmllci5jb21wb25lbnQnO1xuIl19