com.phloxui
Version:
PhloxUI Ng2+ Framework
85 lines (84 loc) • 4.49 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGhsb3hNYWluTWVudUl0ZW0uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvbW9kZWwvUGhsb3hNYWluTWVudUl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU07Ozs7Ozs7SUFPRixZQUFZLE9BQWUsVUFBVSxFQUFFLEtBQWMsRUFBRSxJQUFhLEVBQUUsT0FBZ0I7UUFDbEYsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFFakIsRUFBRSxDQUFDLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzlDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDaEI7UUFFRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUMxQjs7OztJQUVNLE9BQU87UUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7Ozs7O0lBR2QsT0FBTyxDQUFDLElBQVk7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7Ozs7O0lBR2QsUUFBUTtRQUNYLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHZixRQUFRLENBQUMsS0FBYTtRQUN6QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQzs7Ozs7SUFHaEIsT0FBTztRQUNWLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDOzs7Ozs7SUFHZCxPQUFPLENBQUMsSUFBWTtRQUN2QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQzs7Ozs7SUFHZCxVQUFVO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7Ozs7OztJQUdqQixVQUFVLENBQUMsT0FBZTtRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQzs7Q0FHOUIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUGhsb3hNYWluTWVudUl0ZW0ge1xuXG4gICAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgbGluazogc3RyaW5nO1xuICAgIHB1YmxpYyB0b29sdGlwOiBzdHJpbmc7XG4gICAgXG4gICAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nID0gXCJNZW51SXRlbVwiLCBsYWJlbD86IHN0cmluZywgbGluaz86IHN0cmluZywgdG9vbHRpcD86IHN0cmluZykge1xuICAgICAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgICAgICBcbiAgICAgICAgaWYgKGxhYmVsID09PSBudWxsIHx8IHR5cGVvZiBsYWJlbCAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGxhYmVsID0gbmFtZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICB0aGlzLmxpbmsgPSBsaW5rO1xuICAgICAgICB0aGlzLnRvb2x0aXAgPSB0b29sdGlwO1xuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgZ2V0TmFtZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5uYW1lOyAgICBcbiAgICB9XG4gICAgXG4gICAgcHVibGljIHNldE5hbWUobmFtZTogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgZ2V0TGFiZWwoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubGFiZWw7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgc2V0TGFiZWwobGFiZWw6IHN0cmluZyk6IHZvaWQge1xuICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgZ2V0TGluaygpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5saW5rOyAgICBcbiAgICB9XG4gICAgXG4gICAgcHVibGljIHNldExpbmsobGluazogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMubGluayA9IGxpbms7ICAgIFxuICAgIH1cbiAgICBcbiAgICBwdWJsaWMgZ2V0VG9vbHRpcCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy50b29sdGlwOyAgICBcbiAgICB9XG4gICAgXG4gICAgcHVibGljIHNldFRvb2x0aXAodG9vbHRpcDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMudG9vbHRpcCA9IHRvb2x0aXA7ICAgIFxuICAgIH1cbiAgICBcbn0iXX0=