com.phloxui
Version:
PhloxUI Ng2+ Framework
71 lines (70 loc) • 4.95 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]]
*/
var /**
* <p style="text-indent: 2em;">
* A <code>model</code> class representing a <code>menu item</code>.
* </p>
*
* @author shiorin, tee4cute
* @see [[AbstractMenuItem]]
*/
MenuItemModel = /** @class */ (function () {
function MenuItemModel(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;
}
return MenuItemModel;
}());
/**
* <p style="text-indent: 2em;">
* A <code>model</code> class representing a <code>menu item</code>.
* </p>
*
* @author shiorin, tee4cute
* @see [[AbstractMenuItem]]
*/
export { MenuItemModel };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL21vZGVsL01lbnVJdGVtTW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLCtCQUErQixDQUFDOzs7Ozs7Ozs7QUFVakU7Ozs7Ozs7O0FBQUE7SUF1QkksdUJBQVksUUFBbUIsRUFBRSxLQUFjLEVBQUUsTUFBZ0IsRUFBRSxzQkFBaUMsRUFBRSxjQUF3QjtRQUMxSCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksSUFBSSxJQUFJLFFBQVEsQ0FBQyxTQUFTLFlBQVksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1lBQ3JFLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO1NBQ3hCO1FBQ0QsSUFBSSxDQUFDLHNCQUFzQixHQUFHLHNCQUFzQixDQUFDO1FBQ3JELElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO0tBQ3hDO3dCQTFDTDtJQTJDQyxDQUFBOzs7Ozs7Ozs7QUFoQ0QseUJBZ0NDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RNZW51SXRlbSB9IGZyb20gJy4uL2NvbXBvbmVudC9BYnN0cmFjdE1lbnVJdGVtJztcblxuLyoqXG4gKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAyZW07XCI+XG4gKiBBIDxjb2RlPm1vZGVsPC9jb2RlPiBjbGFzcyByZXByZXNlbnRpbmcgYSA8Y29kZT5tZW51IGl0ZW08L2NvZGU+LlxuICogPC9wPlxuICpcbiAqIEBhdXRob3Igc2hpb3JpbiwgdGVlNGN1dGVcbiAqIEBzZWUgW1tBYnN0cmFjdE1lbnVJdGVtXV1cbiAqL1xuZXhwb3J0IGNsYXNzIE1lbnVJdGVtTW9kZWwge1xuXG4gICAgLyoqXG4gICAgICogQSA8Y29kZT50eXBlPC9jb2RlPiB3aGljaCBpcyBhIHN1Yi1jbGFzcyBvZiBbW0Fic3RyYWN0TWVudUl0ZW1dXSBvZiB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4uXG4gICAgICovXG4gICAgcHVibGljIHR5cGU6IFR5cGU8YW55PjtcbiAgICAvKipcbiAgICAgKiBUaGUgbGFiZWwgb2YgdGhpcyA8Y29kZT5tZW51IGl0ZW08L2NvZGU+LlxuICAgICAqL1xuICAgIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICAgIC8qKlxuICAgICAqIEEgaGFuZGxlciBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCB3aGVuIHRoaXMgPGNvZGU+bWVudSBpdGVtPC9jb2RlPiBpcyBjbGlja2VkLlxuICAgICAqL1xuICAgIHB1YmxpYyBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyOiBGdW5jdGlvbjsgLy8gcGFyYW0gZXZlbnQ6YW55XG4gICAgLyoqXG4gICAgICogQSBmbGFnIGluZGljYXRpbmcgdGhhdCB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4gaXMgY3VycmVudGx5IGVuYWJsZWQgb3Igbm90LlxuICAgICAqL1xuICAgIHB1YmxpYyBlbmFibGU6IGJvb2xlYW47XG4gICAgLyoqXG4gICAgICogQSBmbGFnIGNvbnRyb2xsaW5nIHRoZSBiZWhhdmlvciBvZiB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4gdG8gYXV0byByZXNldCBmb2N1c2luZyBjb21wb25lbnQgd2hlbiBpdCBpcyBjbGlja2VkIG9yIG5vdC5cbiAgICAgKi9cbiAgICBwdWJsaWMgYXV0b1Jlc2V0Rm9jdXM6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3RvcihtZW51VHlwZTogVHlwZTxhbnk+LCBsYWJlbD86IHN0cmluZywgZW5hYmxlPzogYm9vbGVhbiwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcj86IEZ1bmN0aW9uLCBhdXRvUmVzZXRGb2N1cz86IGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgICAgICBpZiAobWVudVR5cGUgIT0gbnVsbCAmJiBtZW51VHlwZS5wcm90b3R5cGUgaW5zdGFuY2VvZiBBYnN0cmFjdE1lbnVJdGVtKSB7XG4gICAgICAgICAgICB0aGlzLnR5cGUgPSBtZW51VHlwZTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmFjdGlvblBlcmZvcm1lZEhhbmRsZXIgPSBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyO1xuICAgICAgICB0aGlzLmVuYWJsZSA9IGVuYWJsZTtcbiAgICAgICAgdGhpcy5hdXRvUmVzZXRGb2N1cyA9IGF1dG9SZXNldEZvY3VzO1xuICAgIH1cbn1cbiJdfQ==