com.phloxui
Version:
PhloxUI Ng2+ Framework
128 lines (127 loc) • 8.75 kB
JavaScript
/**
* @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 '../page/main/menu.internal/PhloxNotifier.component';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudVRvcEl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21lbnVUb3BMYXlvdXQuaW50ZXJuYWwvTWVudVRvcEl0ZW0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQW1DLE1BQU0sZUFBZSxDQUFDO0FBRWxGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUUzRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDcEQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUsxRCx1QkFBTSxTQUFTLEdBQVcsb0JBQW9CLENBQUM7QUFjL0MsTUFBTSxrQkFBbUIsU0FBUSxlQUFlOzs7OztJQWE5QyxZQUFZLGVBQWdDLEVBQUUsZ0JBQWtDO1FBQzlFLEtBQUssQ0FBQyxlQUFlLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztLQUMxQzs7Ozs7UUFOVyxNQUFNLENBQUMsTUFBcUI7UUFDdEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7S0FDdkI7Ozs7SUFNTSxRQUFRO1FBQ2IsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztRQUU1QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM1Qjs7Ozs7SUFHSSxXQUFXO1FBQ2hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9COzs7OztRQUdTLE1BQU07UUFDaEIsTUFBTSxtQkFBZ0IsSUFBSSxDQUFDLE9BQU8sRUFBQzs7Ozs7O0lBRzNCLE9BQU8sQ0FBQyxNQUFhO0tBRTlCOzs7OztJQUVTLFdBQVcsQ0FBQyxNQUFhO0tBRWxDOzs7O0lBRU0sUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHYixPQUFPLENBQUMsS0FBaUI7UUFDOUIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQzs7O3dCQTlDb0IsU0FBUzs7WUFkckQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtnQkFDbkIsUUFBUSxFQUFFLFNBQVM7Z0JBQ25CLFFBQVEsRUFBRTs7Ozs7OztDQU9YO2FBQ0E7Ozs7WUFwQlEsZUFBZTtZQUNmLGdCQUFnQjs7O3NCQXlCdEIsS0FBSzt1QkFHTCxLQUFLOzs7SUFKTCxNQUFNLEVBQUU7c0NBRU0saUJBQWlCOzs7SUFDL0IsTUFBTSxFQUFFO3NDQUVrQixhQUFhOzZDQUFiLGFBQWE7eUNBRXZDOzs7Ozs7Ozs7Ozs7Ozs7O0FBeUNILDhCQUFjLG9EQUFvRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBIb3N0TGlzdGVuZXIsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBNZW51VG9wTGF5b3V0IH0gZnJvbSAnLi4vTWVudVRvcExheW91dC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUGhsb3hBcHAgfSBmcm9tICcuLi9QaGxveEFwcC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWJzdHJhY3ROYXZJdGVtIH0gZnJvbSAnLi4vQWJzdHJhY3ROYXZJdGVtJztcbmltcG9ydCB7IFBobG94TWFpbk1lbnVJdGVtIH0gZnJvbSAnLi4vbW9kZWwvbW9kZWxzJztcbmltcG9ydCB7IFBobG94QXBwU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvUGhsb3hBcHBTZXJ2aWNlLnNlcnZpY2UnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcblxuLy8gRGVjbGFyZSBqUXVlcnkgdmFyXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCIucGh4LW1lbnUtdG9wLWl0ZW1cIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cIm1ldW4taXRlbS13cmFwcGVyXCIgKGNsaWNrKT1cIm9uQ2xpY2soJGV2ZW50KVwiPlxuICA8ZGl2IGNsYXNzPVwidGFibGUtd3JhcHBlciBmbHVpZFwiPlxuICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1jZWxsLXdyYXBwZXIgbWlkZGxlXCI+XG4gICAgICA8YSBjbGFzcz1cInBobG94LXJpcHBsZVwiIFtjbGFzcy5hY3RpdmVdPVwiYWN0aXZlXCIgW2F0dHIudGl0bGVdPVwiZ2V0TW9kZWwoKS50b29sdGlwXCI+e3tnZXRNb2RlbCgpLmxhYmVsfX08L2E+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIE1lbnVUb3BJdGVtIGV4dGVuZHMgQWJzdHJhY3ROYXZJdGVtIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgQE9wdGlvbigpXG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgbW9kZWw6IFBobG94TWFpbk1lbnVJdGVtO1xuICBAT3B0aW9uKClcbiAgQElucHV0KClcbiAgcHJpdmF0ZSBzZXQgbGF5b3V0KGxheW91dDogTWVudVRvcExheW91dCkge1xuICAgIHRoaXMubmF2TWVudSA9IGxheW91dDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHBobG94QXBwU2VydmljZTogUGhsb3hBcHBTZXJ2aWNlLCBuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgc3VwZXIocGhsb3hBcHBTZXJ2aWNlLCBuZWVkRm9jdXNTZXJ2aWNlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm5hbWUgPSB0aGlzLm1vZGVsLm5hbWU7XG5cbiAgICBpZiAodGhpcy5uYXZNZW51ICE9IG51bGwgJiYgdHlwZW9mIHRoaXMubmF2TWVudSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMubmF2TWVudS5hZGRJdGVtKHRoaXMpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5uYXZNZW51ICE9IG51bGwgJiYgdHlwZW9mIHRoaXMubmF2TWVudSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMubmF2TWVudS5yZW1vdmVJdGVtKHRoaXMpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgZ2V0IGxheW91dCgpOiBNZW51VG9wTGF5b3V0IHtcbiAgICByZXR1cm4gPE1lbnVUb3BMYXlvdXQ+dGhpcy5uYXZNZW51O1xuICB9XG5cbiAgcHJvdGVjdGVkIGRvRm9jdXMoJGV2ZW50OiBFdmVudCk6IHZvaWQge1xuXG4gIH1cblxuICBwcm90ZWN0ZWQgZG9Mb3N0Rm9jdXMoJGV2ZW50OiBFdmVudCk6IHZvaWQge1xuXG4gIH1cblxuICBwdWJsaWMgZ2V0TW9kZWwoKTogUGhsb3hNYWluTWVudUl0ZW0ge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICBzdXBlci5vbkNsaWNrKGV2ZW50KTtcbiAgfVxufVxuXG5leHBvcnQgKiBmcm9tICcuLi9wYWdlL21haW4vbWVudS5pbnRlcm5hbC9QaGxveE5vdGlmaWVyLmNvbXBvbmVudCc7XG4iXX0=