UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

139 lines (138 loc) 8.99 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component, Input } from '@angular/core'; import { ViewModel } from '../../model/models'; var /** @type {?} */ TYPE_NAME = "phx-view-btn"; var ViewButton = /** @class */ (function () { function ViewButton() { } /** * @return {?} */ ViewButton.prototype._getStyleClasses = /** * @return {?} */ function () { if (this.model !== null && this.model !== undefined) { if (this.model.styleClasses !== null && this.model.styleClasses !== undefined) { return this.model.styleClasses; } } return []; }; /** * @return {?} */ ViewButton.prototype._hasIconURL = /** * @return {?} */ function () { if (this.model !== null && this.model !== undefined) { if (this.model.iconURL !== null && this.model.iconURL !== undefined && this.model.iconURL !== '') { return true; } } return false; }; /** * @return {?} */ ViewButton.prototype._getTooltip = /** * @return {?} */ function () { if (this.model !== null && this.model !== undefined) { if (this.model.tooltip !== null && this.model.tooltip !== undefined && this.model.tooltip !== '') { return this.model.tooltip; } } return null; }; /** * @return {?} */ ViewButton.prototype.hasModel = /** * @return {?} */ function () { if (this.model !== null && this.model !== undefined) { return true; } return false; }; /** * @return {?} */ ViewButton.prototype.getModel = /** * @return {?} */ function () { return this.model; }; /** * @param {?} model * @return {?} */ ViewButton.prototype.setModel = /** * @param {?} model * @return {?} */ function (model) { this.model = model; }; /** * @return {?} */ ViewButton.prototype.isActive = /** * @return {?} */ function () { return this.active; }; /** * @param {?} active * @return {?} */ ViewButton.prototype.setActive = /** * @param {?} active * @return {?} */ function (active) { this.active = active; }; ViewButton.TYPE_NAME = TYPE_NAME; ViewButton.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: "<div #comp class=\"phx-view-button\" [class.active]=\"isActive()\" [ngClass]=\"_getStyleClasses()\" [matTooltip]=\"_getTooltip()\">\n\t<img *ngIf=\"hasModel() && _hasIconURL()\" src=\"{{getModel().iconURL}}\" title=\"{{getModel().label}}\">\n\t<div *ngIf=\"hasModel() && !_hasIconURL()\">{{getModel().label}}</div>\n</div>" },] }, ]; /** @nocollapse */ ViewButton.propDecorators = { "model": [{ type: Input },], "active": [{ type: Input },], }; return ViewButton; }()); export { ViewButton }; function ViewButton_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ViewButton.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ViewButton.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ ViewButton.propDecorators; /** @type {?} */ ViewButton.TYPE_NAME; /** @type {?} */ ViewButton.prototype.model; /** @type {?} */ ViewButton.prototype.active; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmlld0J1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL2VkaXRvci5pbnRlcm5hbC9WaWV3QnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRS9DLHFCQUFNLFNBQVMsR0FBVyxjQUFjLENBQUM7Ozs7Ozs7SUFtQmhDLHFDQUFnQjs7OztRQUNyQixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7WUFDbEQsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7Z0JBQzVFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQzthQUNoQztTQUNGO1FBRUQsTUFBTSxDQUFDLEVBQUUsQ0FBQzs7Ozs7SUFHTCxnQ0FBVzs7OztRQUNoQixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7WUFDbEQsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxFQUFFLENBQUMsQ0FBQSxDQUFDO2dCQUMvRixNQUFNLENBQUMsSUFBSSxDQUFDO2FBQ2I7U0FDRjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsZ0NBQVc7Ozs7UUFDaEIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2xELEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssRUFBRSxDQUFDLENBQUEsQ0FBQztnQkFDL0YsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO2FBQzNCO1NBQ0Y7UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFBOzs7OztJQUdOLDZCQUFROzs7O1FBQ2IsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2xELE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsNkJBQVE7Ozs7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2IsNkJBQVE7Ozs7Y0FBQyxLQUFnQjtRQUM5QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQzs7Ozs7SUFHZCw2QkFBUTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHZCw4QkFBUzs7OztjQUFDLE1BQWU7UUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7OzJCQTFEb0IsU0FBUzs7Z0JBVnJELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7b0JBQ25CLFFBQVEsRUFBRSxTQUFTO29CQUNuQixRQUFRLEVBQUUsb1VBR0w7aUJBQ047Ozs7MEJBS0UsS0FBSzsyQkFFTCxLQUFLOztxQkFuQlI7O1NBYWEsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZpZXdNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVsL21vZGVscyc7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtdmlldy1idG5cIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiAjY29tcCBjbGFzcz1cInBoeC12aWV3LWJ1dHRvblwiIFtjbGFzcy5hY3RpdmVdPVwiaXNBY3RpdmUoKVwiIFtuZ0NsYXNzXT1cIl9nZXRTdHlsZUNsYXNzZXMoKVwiIFttYXRUb29sdGlwXT1cIl9nZXRUb29sdGlwKClcIj5cblx0PGltZyAqbmdJZj1cImhhc01vZGVsKCkgJiYgX2hhc0ljb25VUkwoKVwiIHNyYz1cInt7Z2V0TW9kZWwoKS5pY29uVVJMfX1cIiB0aXRsZT1cInt7Z2V0TW9kZWwoKS5sYWJlbH19XCI+XG5cdDxkaXYgKm5nSWY9XCJoYXNNb2RlbCgpICYmICFfaGFzSWNvblVSTCgpXCI+e3tnZXRNb2RlbCgpLmxhYmVsfX08L2Rpdj5cbjwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgVmlld0J1dHRvbiB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBASW5wdXQoKVxuICBwcml2YXRlIG1vZGVsOiBWaWV3TW9kZWw7XG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgYWN0aXZlOiBib29sZWFuO1xuXG4gIHB1YmxpYyBfZ2V0U3R5bGVDbGFzc2VzKCk6IHN0cmluZ1tdIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICBpZih0aGlzLm1vZGVsLnN0eWxlQ2xhc3NlcyAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsLnN0eWxlQ2xhc3NlcyAhPT0gdW5kZWZpbmVkKXtcbiAgICAgICAgcmV0dXJuIHRoaXMubW9kZWwuc3R5bGVDbGFzc2VzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHB1YmxpYyBfaGFzSWNvblVSTCgpOiBib29sZWFuIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICBpZih0aGlzLm1vZGVsLmljb25VUkwgIT09IG51bGwgJiYgdGhpcy5tb2RlbC5pY29uVVJMICE9PSB1bmRlZmluZWQgJiYgdGhpcy5tb2RlbC5pY29uVVJMICE9PSAnJyl7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBfZ2V0VG9vbHRpcCgpOiBzdHJpbmcge1xuICAgIGlmKHRoaXMubW9kZWwgIT09IG51bGwgJiYgdGhpcy5tb2RlbCAhPT0gdW5kZWZpbmVkKXtcbiAgICAgIGlmKHRoaXMubW9kZWwudG9vbHRpcCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsLnRvb2x0aXAgIT09IHVuZGVmaW5lZCAmJiB0aGlzLm1vZGVsLnRvb2x0aXAgIT09ICcnKXtcbiAgICAgICAgcmV0dXJuIHRoaXMubW9kZWwudG9vbHRpcDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIHB1YmxpYyBoYXNNb2RlbCgpOiBib29sZWFuIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0TW9kZWwoKTogVmlld01vZGVsIHtcbiAgICByZXR1cm4gdGhpcy5tb2RlbDtcbiAgfVxuXG4gIHB1YmxpYyBzZXRNb2RlbChtb2RlbDogVmlld01vZGVsKTogdm9pZCB7XG4gICAgdGhpcy5tb2RlbCA9IG1vZGVsO1xuICB9XG5cbiAgcHVibGljIGlzQWN0aXZlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmFjdGl2ZTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRBY3RpdmUoYWN0aXZlOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5hY3RpdmUgPSBhY3RpdmU7XG4gIH1cbn1cbiJdfQ==