UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

112 lines (111 loc) 8.15 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Component, Input } from '@angular/core'; import { ViewModel } from '../../model/models'; const /** @type {?} */ TYPE_NAME = "phx-view-btn"; export class ViewButton { /** * @return {?} */ _getStyleClasses() { if (this.model !== null && this.model !== undefined) { if (this.model.styleClasses !== null && this.model.styleClasses !== undefined) { return this.model.styleClasses; } } return []; } /** * @return {?} */ _hasIconURL() { if (this.model !== null && this.model !== undefined) { if (this.model.iconURL !== null && this.model.iconURL !== undefined && this.model.iconURL !== '') { return true; } } return false; } /** * @return {?} */ _getTooltip() { 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 {?} */ hasModel() { if (this.model !== null && this.model !== undefined) { return true; } return false; } /** * @return {?} */ getModel() { return this.model; } /** * @param {?} model * @return {?} */ setModel(model) { this.model = model; } /** * @return {?} */ isActive() { return this.active; } /** * @param {?} active * @return {?} */ setActive(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()"> <img *ngIf="hasModel() && _hasIconURL()" src="{{getModel().iconURL}}" title="{{getModel().label}}"> <div *ngIf="hasModel() && !_hasIconURL()">{{getModel().label}}</div> </div>` },] }, ]; /** @nocollapse */ ViewButton.propDecorators = { "model": [{ type: Input },], "active": [{ type: Input },], }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmlld0J1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL2VkaXRvci5pbnRlcm5hbC9WaWV3QnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRS9DLHVCQUFNLFNBQVMsR0FBVyxjQUFjLENBQUM7QUFVekMsTUFBTTs7OztJQVNHLGdCQUFnQjtRQUNyQixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7WUFDbEQsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7Z0JBQzVFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQzthQUNoQztTQUNGO1FBRUQsTUFBTSxDQUFDLEVBQUUsQ0FBQzs7Ozs7SUFHTCxXQUFXO1FBQ2hCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUNsRCxFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQyxDQUFBLENBQUM7Z0JBQy9GLE1BQU0sQ0FBQyxJQUFJLENBQUM7YUFDYjtTQUNGO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHUixXQUFXO1FBQ2hCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUNsRCxFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQyxDQUFBLENBQUM7Z0JBQy9GLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQzthQUMzQjtTQUNGO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQTs7Ozs7SUFHTixRQUFRO1FBQ2IsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2xELE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHYixRQUFRLENBQUMsS0FBZ0I7UUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2QsUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHZCxTQUFTLENBQUMsTUFBZTtRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7O3VCQTFEb0IsU0FBUzs7WUFWckQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtnQkFDbkIsUUFBUSxFQUFFLFNBQVM7Z0JBQ25CLFFBQVEsRUFBRTs7O09BR0w7YUFDTjs7OztzQkFLRSxLQUFLO3VCQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBWaWV3TW9kZWwgfSBmcm9tICcuLi8uLi9tb2RlbC9tb2RlbHMnO1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwicGh4LXZpZXctYnRuXCI7XG5cbkBDb21wb25lbnQoe1xuICBtb2R1bGVJZDogbW9kdWxlLmlkLFxuICBzZWxlY3RvcjogVFlQRV9OQU1FLFxuICB0ZW1wbGF0ZTogYDxkaXYgI2NvbXAgY2xhc3M9XCJwaHgtdmlldy1idXR0b25cIiBbY2xhc3MuYWN0aXZlXT1cImlzQWN0aXZlKClcIiBbbmdDbGFzc109XCJfZ2V0U3R5bGVDbGFzc2VzKClcIiBbbWF0VG9vbHRpcF09XCJfZ2V0VG9vbHRpcCgpXCI+XG5cdDxpbWcgKm5nSWY9XCJoYXNNb2RlbCgpICYmIF9oYXNJY29uVVJMKClcIiBzcmM9XCJ7e2dldE1vZGVsKCkuaWNvblVSTH19XCIgdGl0bGU9XCJ7e2dldE1vZGVsKCkubGFiZWx9fVwiPlxuXHQ8ZGl2ICpuZ0lmPVwiaGFzTW9kZWwoKSAmJiAhX2hhc0ljb25VUkwoKVwiPnt7Z2V0TW9kZWwoKS5sYWJlbH19PC9kaXY+XG48L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIFZpZXdCdXR0b24ge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgQElucHV0KClcbiAgcHJpdmF0ZSBtb2RlbDogVmlld01vZGVsO1xuICBASW5wdXQoKVxuICBwcml2YXRlIGFjdGl2ZTogYm9vbGVhbjtcblxuICBwdWJsaWMgX2dldFN0eWxlQ2xhc3NlcygpOiBzdHJpbmdbXSB7XG4gICAgaWYodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpe1xuICAgICAgaWYodGhpcy5tb2RlbC5zdHlsZUNsYXNzZXMgIT09IG51bGwgJiYgdGhpcy5tb2RlbC5zdHlsZUNsYXNzZXMgIT09IHVuZGVmaW5lZCl7XG4gICAgICAgIHJldHVybiB0aGlzLm1vZGVsLnN0eWxlQ2xhc3NlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gW107XG4gIH1cblxuICBwdWJsaWMgX2hhc0ljb25VUkwoKTogYm9vbGVhbiB7XG4gICAgaWYodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpe1xuICAgICAgaWYodGhpcy5tb2RlbC5pY29uVVJMICE9PSBudWxsICYmIHRoaXMubW9kZWwuaWNvblVSTCAhPT0gdW5kZWZpbmVkICYmIHRoaXMubW9kZWwuaWNvblVSTCAhPT0gJycpe1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgX2dldFRvb2x0aXAoKTogc3RyaW5nIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICBpZih0aGlzLm1vZGVsLnRvb2x0aXAgIT09IG51bGwgJiYgdGhpcy5tb2RlbC50b29sdGlwICE9PSB1bmRlZmluZWQgJiYgdGhpcy5tb2RlbC50b29sdGlwICE9PSAnJyl7XG4gICAgICAgIHJldHVybiB0aGlzLm1vZGVsLnRvb2x0aXA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBwdWJsaWMgaGFzTW9kZWwoKTogYm9vbGVhbiB7XG4gICAgaWYodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpe1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGdldE1vZGVsKCk6IFZpZXdNb2RlbCB7XG4gICAgcmV0dXJuIHRoaXMubW9kZWw7XG4gIH1cblxuICBwdWJsaWMgc2V0TW9kZWwobW9kZWw6IFZpZXdNb2RlbCk6IHZvaWQge1xuICAgIHRoaXMubW9kZWwgPSBtb2RlbDtcbiAgfVxuXG4gIHB1YmxpYyBpc0FjdGl2ZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5hY3RpdmU7XG4gIH1cblxuICBwdWJsaWMgc2V0QWN0aXZlKGFjdGl2ZTogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuYWN0aXZlID0gYWN0aXZlO1xuICB9XG59XG4iXX0=