UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

60 lines (59 loc) 4.63 kB
/** * @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=