com.phloxui
Version:
PhloxUI Ng2+ Framework
60 lines (59 loc) • 4.63 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { AbstractMenuItem } from '../component/AbstractMenuItem';
/**
* <p style="text-indent: 2em;">
* A <code>model</code> class representing a <code>menu item</code>.
* </p>
*
* @author shiorin, tee4cute
* @see [[AbstractMenuItem]]
*/
export class MenuItemModel {
/**
* @param {?} menuType
* @param {?=} label
* @param {?=} enable
* @param {?=} actionPerformedHandler
* @param {?=} autoResetFocus
*/
constructor(menuType, label, enable, actionPerformedHandler, autoResetFocus) {
this.label = label;
if (menuType != null && menuType.prototype instanceof AbstractMenuItem) {
this.type = menuType;
}
this.actionPerformedHandler = actionPerformedHandler;
this.enable = enable;
this.autoResetFocus = autoResetFocus;
}
}
function MenuItemModel_tsickle_Closure_declarations() {
/**
* A <code>type</code> which is a sub-class of [[AbstractMenuItem]] of this <code>menu item</code>.
* @type {?}
*/
MenuItemModel.prototype.type;
/**
* The label of this <code>menu item</code>.
* @type {?}
*/
MenuItemModel.prototype.label;
/**
* A handler function will be called when this <code>menu item</code> is clicked.
* @type {?}
*/
MenuItemModel.prototype.actionPerformedHandler;
/**
* A flag indicating that this <code>menu item</code> is currently enabled or not.
* @type {?}
*/
MenuItemModel.prototype.enable;
/**
* A flag controlling the behavior of this <code>menu item</code> to auto reset focusing component when it is clicked or not.
* @type {?}
*/
MenuItemModel.prototype.autoResetFocus;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL01lbnVJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLCtCQUErQixDQUFDOzs7Ozs7Ozs7QUFVakUsTUFBTTs7Ozs7Ozs7SUF1QkYsWUFBWSxRQUFtQixFQUFFLEtBQWMsRUFBRSxNQUFnQixFQUFFLHNCQUFpQyxFQUFFLGNBQXdCO1FBQzFILElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLFNBQVMsWUFBWSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7WUFDckUsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUM7U0FDeEI7UUFDRCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsc0JBQXNCLENBQUM7UUFDckQsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUM7S0FDeEM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0TWVudUl0ZW0gfSBmcm9tICcuLi9jb21wb25lbnQvQWJzdHJhY3RNZW51SXRlbSc7XG5cbi8qKlxuICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMmVtO1wiPlxuICogQSA8Y29kZT5tb2RlbDwvY29kZT4gY2xhc3MgcmVwcmVzZW50aW5nIGEgPGNvZGU+bWVudSBpdGVtPC9jb2RlPi5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKiBAc2VlIFtbQWJzdHJhY3RNZW51SXRlbV1dXG4gKi9cbmV4cG9ydCBjbGFzcyBNZW51SXRlbU1vZGVsIHtcblxuICAgIC8qKlxuICAgICAqIEEgPGNvZGU+dHlwZTwvY29kZT4gd2hpY2ggaXMgYSBzdWItY2xhc3Mgb2YgW1tBYnN0cmFjdE1lbnVJdGVtXV0gb2YgdGhpcyA8Y29kZT5tZW51IGl0ZW08L2NvZGU+LlxuICAgICAqL1xuICAgIHB1YmxpYyB0eXBlOiBUeXBlPGFueT47XG4gICAgLyoqXG4gICAgICogVGhlIGxhYmVsIG9mIHRoaXMgPGNvZGU+bWVudSBpdGVtPC9jb2RlPi5cbiAgICAgKi9cbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICAvKipcbiAgICAgKiBBIGhhbmRsZXIgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgd2hlbiB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4gaXMgY2xpY2tlZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcjogRnVuY3Rpb247IC8vIHBhcmFtIGV2ZW50OmFueVxuICAgIC8qKlxuICAgICAqIEEgZmxhZyBpbmRpY2F0aW5nIHRoYXQgdGhpcyA8Y29kZT5tZW51IGl0ZW08L2NvZGU+IGlzIGN1cnJlbnRseSBlbmFibGVkIG9yIG5vdC5cbiAgICAgKi9cbiAgICBwdWJsaWMgZW5hYmxlOiBib29sZWFuO1xuICAgIC8qKlxuICAgICAqIEEgZmxhZyBjb250cm9sbGluZyB0aGUgYmVoYXZpb3Igb2YgdGhpcyA8Y29kZT5tZW51IGl0ZW08L2NvZGU+IHRvIGF1dG8gcmVzZXQgZm9jdXNpbmcgY29tcG9uZW50IHdoZW4gaXQgaXMgY2xpY2tlZCBvciBub3QuXG4gICAgICovXG4gICAgcHVibGljIGF1dG9SZXNldEZvY3VzOiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IobWVudVR5cGU6IFR5cGU8YW55PiwgbGFiZWw/OiBzdHJpbmcsIGVuYWJsZT86IGJvb2xlYW4sIGFjdGlvblBlcmZvcm1lZEhhbmRsZXI/OiBGdW5jdGlvbiwgYXV0b1Jlc2V0Rm9jdXM/OiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcbiAgICAgICAgaWYgKG1lbnVUeXBlICE9IG51bGwgJiYgbWVudVR5cGUucHJvdG90eXBlIGluc3RhbmNlb2YgQWJzdHJhY3RNZW51SXRlbSkge1xuICAgICAgICAgICAgdGhpcy50eXBlID0gbWVudVR5cGU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5hY3Rpb25QZXJmb3JtZWRIYW5kbGVyID0gYWN0aW9uUGVyZm9ybWVkSGFuZGxlcjtcbiAgICAgICAgdGhpcy5lbmFibGUgPSBlbmFibGU7XG4gICAgICAgIHRoaXMuYXV0b1Jlc2V0Rm9jdXMgPSBhdXRvUmVzZXRGb2N1cztcbiAgICB9XG59XG4iXX0=