com.phloxui
Version:
PhloxUI Ng2+ Framework
84 lines (83 loc) • 6.47 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Type } from '@angular/core';
import { AbstractHasOptions } from '../../share/AbstractHasOptions';
import { AbstractMenuItem } from '../AbstractMenuItem';
import { Option } from '../../decorator/Option.decorator';
import { I18N } from '../../decorator/I18N.decorator';
/**
* <p style="text-indent: 2em;">
* A <code>model</code> class representing a <code>menu item</code>.
* </p>
*
* @author shiorin, tee4cute
* @see [[AbstractMenuItem]]
*/
var MenuItemModel = /** @class */ (function (_super) {
tslib_1.__extends(MenuItemModel, _super);
function MenuItemModel(menuType, label, enable, actionPerformedHandler, autoResetFocus) {
var _this = _super.call(this) || this;
_this.label = label;
if (menuType != null && menuType.prototype instanceof AbstractMenuItem) {
_this.type = menuType;
}
_this.actionPerformedHandler = actionPerformedHandler;
_this.enable = enable;
_this.autoResetFocus = autoResetFocus;
return _this;
}
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Type)
], MenuItemModel.prototype, "type", void 0);
tslib_1.__decorate([
Option(),
I18N(),
tslib_1.__metadata("design:type", String)
], MenuItemModel.prototype, "label", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Function)
], MenuItemModel.prototype, "actionPerformedHandler", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MenuItemModel.prototype, "enable", void 0);
tslib_1.__decorate([
Option(),
tslib_1.__metadata("design:type", Boolean)
], MenuItemModel.prototype, "autoResetFocus", void 0);
return MenuItemModel;
}(AbstractHasOptions));
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudUl0ZW1Nb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9tb2RlbC9NZW51SXRlbU1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDMUQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdDQUFnQyxDQUFDOzs7Ozs7Ozs7O0lBVW5CLHlDQUFrQjtJQTZCbkQsdUJBQVksUUFBb0IsRUFBRSxLQUFjLEVBQUUsTUFBZ0IsRUFBRSxzQkFBaUMsRUFBRSxjQUF3QjtRQUEvSCxZQUNFLGlCQUFPLFNBU1I7UUFQQyxLQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixFQUFFLENBQUMsQ0FBQyxRQUFRLElBQUksSUFBSSxJQUFJLFFBQVEsQ0FBQyxTQUFTLFlBQVksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1lBQ3ZFLEtBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO1NBQ3RCO1FBQ0QsS0FBSSxDQUFDLHNCQUFzQixHQUFHLHNCQUFzQixDQUFDO1FBQ3JELEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLEtBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDOztLQUN0Qzs7UUFsQ0EsTUFBTSxFQUFFOzBDQUNJLElBQUk7OztRQUloQixNQUFNLEVBQUU7UUFDUixJQUFJLEVBQUU7Ozs7UUFLTixNQUFNLEVBQUU7MENBQ3NCLFFBQVE7OztRQUl0QyxNQUFNLEVBQUU7Ozs7UUFLUixNQUFNLEVBQUU7Ozt3QkF4Q1g7RUFjbUMsa0JBQWtCO1NBQXhDLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdEhhc09wdGlvbnMgfSBmcm9tICcuLi8uLi9zaGFyZS9BYnN0cmFjdEhhc09wdGlvbnMnO1xuaW1wb3J0IHsgQWJzdHJhY3RNZW51SXRlbSB9IGZyb20gJy4uL0Fic3RyYWN0TWVudUl0ZW0nO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgSTE4TiB9IGZyb20gJy4uLy4uL2RlY29yYXRvci9JMThOLmRlY29yYXRvcic7XG5cbi8qKlxuICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMmVtO1wiPlxuICogQSA8Y29kZT5tb2RlbDwvY29kZT4gY2xhc3MgcmVwcmVzZW50aW5nIGEgPGNvZGU+bWVudSBpdGVtPC9jb2RlPi5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKiBAc2VlIFtbQWJzdHJhY3RNZW51SXRlbV1dXG4gKi9cbmV4cG9ydCBjbGFzcyBNZW51SXRlbU1vZGVsIGV4dGVuZHMgQWJzdHJhY3RIYXNPcHRpb25zIHtcblxuICAvKipcbiAgICogQSA8Y29kZT50eXBlPC9jb2RlPiB3aGljaCBpcyBhIHN1Yi1jbGFzcyBvZiBbW0Fic3RyYWN0TWVudUl0ZW1dXSBvZiB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4uXG4gICAqL1xuICBAT3B0aW9uKClcbiAgcHVibGljIHR5cGU6IFR5cGU8YW55PjtcbiAgLyoqXG4gICAqIFRoZSBsYWJlbCBvZiB0aGlzIDxjb2RlPm1lbnUgaXRlbTwvY29kZT4uXG4gICAqL1xuICBAT3B0aW9uKClcbiAgQEkxOE4oKVxuICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgLyoqXG4gICAqIEEgaGFuZGxlciBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCB3aGVuIHRoaXMgPGNvZGU+bWVudSBpdGVtPC9jb2RlPiBpcyBjbGlja2VkLlxuICAgKi9cbiAgQE9wdGlvbigpXG4gIHB1YmxpYyBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyOiBGdW5jdGlvbjsgLy8gcGFyYW0gZXZlbnQ6YW55XG4gIC8qKlxuICAgKiBBIGZsYWcgaW5kaWNhdGluZyB0aGF0IHRoaXMgPGNvZGU+bWVudSBpdGVtPC9jb2RlPiBpcyBjdXJyZW50bHkgZW5hYmxlZCBvciBub3QuXG4gICAqL1xuICBAT3B0aW9uKClcbiAgcHVibGljIGVuYWJsZTogYm9vbGVhbjtcbiAgLyoqXG4gICAqIEEgZmxhZyBjb250cm9sbGluZyB0aGUgYmVoYXZpb3Igb2YgdGhpcyA8Y29kZT5tZW51IGl0ZW08L2NvZGU+IHRvIGF1dG8gcmVzZXQgZm9jdXNpbmcgY29tcG9uZW50IHdoZW4gaXQgaXMgY2xpY2tlZCBvciBub3QuXG4gICAqL1xuICBAT3B0aW9uKClcbiAgcHVibGljIGF1dG9SZXNldEZvY3VzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKG1lbnVUeXBlPzogVHlwZTxhbnk+LCBsYWJlbD86IHN0cmluZywgZW5hYmxlPzogYm9vbGVhbiwgYWN0aW9uUGVyZm9ybWVkSGFuZGxlcj86IEZ1bmN0aW9uLCBhdXRvUmVzZXRGb2N1cz86IGJvb2xlYW4pIHtcbiAgICBzdXBlcigpO1xuXG4gICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuICAgIGlmIChtZW51VHlwZSAhPSBudWxsICYmIG1lbnVUeXBlLnByb3RvdHlwZSBpbnN0YW5jZW9mIEFic3RyYWN0TWVudUl0ZW0pIHtcbiAgICAgIHRoaXMudHlwZSA9IG1lbnVUeXBlO1xuICAgIH1cbiAgICB0aGlzLmFjdGlvblBlcmZvcm1lZEhhbmRsZXIgPSBhY3Rpb25QZXJmb3JtZWRIYW5kbGVyO1xuICAgIHRoaXMuZW5hYmxlID0gZW5hYmxlO1xuICAgIHRoaXMuYXV0b1Jlc2V0Rm9jdXMgPSBhdXRvUmVzZXRGb2N1cztcbiAgfVxufVxuIl19