com.phloxui
Version:
PhloxUI Ng2+ Framework
85 lines (84 loc) • 4.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export class PhloxMainMenuItem {
/**
* @param {?=} name
* @param {?=} label
* @param {?=} link
* @param {?=} tooltip
*/
constructor(name = "MenuItem", label, link, tooltip) {
this.name = name;
if (label === null || typeof label !== 'string') {
label = name;
}
this.label = label;
this.link = link;
this.tooltip = tooltip;
}
/**
* @return {?}
*/
getName() {
return this.name;
}
/**
* @param {?} name
* @return {?}
*/
setName(name) {
this.name = name;
}
/**
* @return {?}
*/
getLabel() {
return this.label;
}
/**
* @param {?} label
* @return {?}
*/
setLabel(label) {
this.label = label;
}
/**
* @return {?}
*/
getLink() {
return this.link;
}
/**
* @param {?} link
* @return {?}
*/
setLink(link) {
this.link = link;
}
/**
* @return {?}
*/
getTooltip() {
return this.tooltip;
}
/**
* @param {?} tooltip
* @return {?}
*/
setTooltip(tooltip) {
this.tooltip = tooltip;
}
}
function PhloxMainMenuItem_tsickle_Closure_declarations() {
/** @type {?} */
PhloxMainMenuItem.prototype.name;
/** @type {?} */
PhloxMainMenuItem.prototype.label;
/** @type {?} */
PhloxMainMenuItem.prototype.link;
/** @type {?} */
PhloxMainMenuItem.prototype.tooltip;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhsb3hNYWluTWVudUl0ZW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbC9QaGxveE1haW5NZW51SXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTTs7Ozs7OztJQU9GLFlBQVksT0FBZSxVQUFVLEVBQUUsS0FBYyxFQUFFLElBQWEsRUFBRSxPQUFnQjtRQUNsRixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUVqQixFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDOUMsS0FBSyxHQUFHLElBQUksQ0FBQztTQUNoQjtRQUVELElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0tBQzFCOzs7O0lBRU0sT0FBTztRQUNWLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDOzs7Ozs7SUFHZCxPQUFPLENBQUMsSUFBWTtRQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQzs7Ozs7SUFHZCxRQUFRO1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7Ozs7OztJQUdmLFFBQVEsQ0FBQyxLQUFhO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDOzs7OztJQUdoQixPQUFPO1FBQ1YsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7Ozs7OztJQUdkLE9BQU8sQ0FBQyxJQUFZO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDOzs7OztJQUdkLFVBQVU7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQzs7Ozs7O0lBR2pCLFVBQVUsQ0FBQyxPQUFlO1FBQzdCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDOztDQUc5QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBQaGxveE1haW5NZW51SXRlbSB7XG5cbiAgICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICAgIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICAgIHB1YmxpYyBsaW5rOiBzdHJpbmc7XG4gICAgcHVibGljIHRvb2x0aXA6IHN0cmluZztcbiAgICBcbiAgICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcgPSBcIk1lbnVJdGVtXCIsIGxhYmVsPzogc3RyaW5nLCBsaW5rPzogc3RyaW5nLCB0b29sdGlwPzogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgICAgIFxuICAgICAgICBpZiAobGFiZWwgPT09IG51bGwgfHwgdHlwZW9mIGxhYmVsICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgbGFiZWwgPSBuYW1lOyAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7XG4gICAgICAgIHRoaXMubGluayA9IGxpbms7XG4gICAgICAgIHRoaXMudG9vbHRpcCA9IHRvb2x0aXA7XG4gICAgfVxuICAgIFxuICAgIHB1YmxpYyBnZXROYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLm5hbWU7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgc2V0TmFtZShuYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsgICAgXG4gICAgfVxuICAgIFxuICAgIHB1YmxpYyBnZXRMYWJlbCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5sYWJlbDsgICAgXG4gICAgfVxuICAgIFxuICAgIHB1YmxpYyBzZXRMYWJlbChsYWJlbDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsgICAgXG4gICAgfVxuICAgIFxuICAgIHB1YmxpYyBnZXRMaW5rKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLmxpbms7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgc2V0TGluayhsaW5rOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5saW5rID0gbGluazsgICAgXG4gICAgfVxuICAgIFxuICAgIHB1YmxpYyBnZXRUb29sdGlwKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLnRvb2x0aXA7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgc2V0VG9vbHRpcCh0b29sdGlwOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy50b29sdGlwID0gdG9vbHRpcDsgICAgXG4gICAgfVxuICAgIFxufSJdfQ==