com.phloxui
Version:
PhloxUI Ng2+ Framework
49 lines (48 loc) • 3.54 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { MenuItemModel } from './MenuItemModel';
import { Option } from '../../decorator/Option.decorator';
import { I18N } from '../../decorator/I18N.decorator';
export class MenuModel extends MenuItemModel {
/**
* @param {?} menuType
* @param {?} name
* @param {?} items
* @param {?=} menuModelFactory
* @param {?=} styleClasses
*/
constructor(menuType, name, items, menuModelFactory, styleClasses) {
super(menuType, name);
this.items = items;
if (this.items == null) {
this.items = [];
}
this.menuModelFactory = menuModelFactory;
this.styleClasses = styleClasses;
}
}
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", Array)
], MenuModel.prototype, "items", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Object)
], MenuModel.prototype, "menuModelFactory", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Array)
], MenuModel.prototype, "styleClasses", void 0);
function MenuModel_tsickle_Closure_declarations() {
/** @type {?} */
MenuModel.prototype.items;
/** @type {?} */
MenuModel.prototype.menuModelFactory;
/** @type {?} */
MenuModel.prototype.styleClasses;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudU1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21vZGVsL01lbnVNb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNoRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDMUQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRXRELE1BQU0sZ0JBQWlCLFNBQVEsYUFBYTs7Ozs7Ozs7SUFVMUMsWUFBWSxRQUFtQixFQUFFLElBQVksRUFBRSxLQUFzQixFQUFFLGdCQUFvQyxFQUFFLFlBQXVCO1FBQ2xJLEtBQUssQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1NBQ2pCO1FBQ0QsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQ3pDLElBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO0tBQ2xDO0NBQ0Y7O0lBakJFLE1BQU0sRUFBRTtJQUNSLElBQUksRUFBRTs7OztJQUVOLE1BQU0sRUFBRTs7OztJQUVSLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElNZW51TW9kZWxGYWN0b3J5IH0gZnJvbSAnLi4vSU1lbnVNb2RlbEZhY3RvcnknO1xuaW1wb3J0IHsgTWVudUl0ZW1Nb2RlbCB9IGZyb20gJy4vTWVudUl0ZW1Nb2RlbCc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5pbXBvcnQgeyBJMThOIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL0kxOE4uZGVjb3JhdG9yJztcblxuZXhwb3J0IGNsYXNzIE1lbnVNb2RlbCBleHRlbmRzIE1lbnVJdGVtTW9kZWwge1xuXG4gIEBPcHRpb24oKVxuICBASTE4TigpXG4gIHB1YmxpYyBpdGVtczogTWVudUl0ZW1Nb2RlbFtdO1xuICBAT3B0aW9uKClcbiAgcHVibGljIG1lbnVNb2RlbEZhY3Rvcnk6IElNZW51TW9kZWxGYWN0b3J5O1xuICBAT3B0aW9uKClcbiAgcHVibGljIHN0eWxlQ2xhc3Nlczogc3RyaW5nW107XG5cbiAgY29uc3RydWN0b3IobWVudVR5cGU6IFR5cGU8YW55PiwgbmFtZTogc3RyaW5nLCBpdGVtczogTWVudUl0ZW1Nb2RlbFtdLCBtZW51TW9kZWxGYWN0b3J5PzogSU1lbnVNb2RlbEZhY3RvcnksIHN0eWxlQ2xhc3Nlcz86IHN0cmluZ1tdKSB7XG4gICAgc3VwZXIobWVudVR5cGUsIG5hbWUpO1xuICAgIHRoaXMuaXRlbXMgPSBpdGVtcztcbiAgICBpZiAodGhpcy5pdGVtcyA9PSBudWxsKSB7XG4gICAgICB0aGlzLml0ZW1zID0gW107XG4gICAgfVxuICAgIHRoaXMubWVudU1vZGVsRmFjdG9yeSA9IG1lbnVNb2RlbEZhY3Rvcnk7XG4gICAgdGhpcy5zdHlsZUNsYXNzZXMgPSBzdHlsZUNsYXNzZXM7XG4gIH1cbn1cbiJdfQ==