UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

84 lines (83 loc) 5.46 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 {?} */ _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 {?} */ hasModel() { if (this.model !== null && this.model !== undefined) { return true; } return false; } /** * @return {?} */ getModel() { return this.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 class="phx-view-button" [class.active]="isActive()"> <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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmlld0J1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL1ZpZXdCdXR0b24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFNUMsdUJBQU0sU0FBUyxHQUFXLGNBQWMsQ0FBQztBQVd6QyxNQUFNOzs7O0lBU0csV0FBVztRQUNoQixFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxDQUFBLENBQUM7WUFDbEQsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxFQUFFLENBQUMsQ0FBQSxDQUFDO2dCQUMvRixNQUFNLENBQUMsSUFBSSxDQUFDO2FBQ2I7U0FDRjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsUUFBUTtRQUNiLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUNsRCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7OztJQUdSLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHYixRQUFRO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Ozs7OztJQUdkLFNBQVMsQ0FBQyxNQUFlO1FBQzlCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOzs7dUJBbENvQixTQUFTOztZQVhyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7O0NBSVg7YUFDQTs7OztzQkFLRSxLQUFLO3VCQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFZpZXdNb2RlbCB9IGZyb20gJy4uL21vZGVsL21vZGVscyc7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtdmlldy1idG5cIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBoeC12aWV3LWJ1dHRvblwiIFtjbGFzcy5hY3RpdmVdPVwiaXNBY3RpdmUoKVwiPlxuXHQ8aW1nICpuZ0lmPVwiaGFzTW9kZWwoKSAmJiBfaGFzSWNvblVSTCgpXCIgc3JjPVwie3tnZXRNb2RlbCgpLmljb25VUkx9fVwiIHRpdGxlPVwie3tnZXRNb2RlbCgpLmxhYmVsfX1cIj5cblx0PGRpdiAqbmdJZj1cImhhc01vZGVsKCkgJiYgIV9oYXNJY29uVVJMKClcIj57e2dldE1vZGVsKCkubGFiZWx9fTwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIFZpZXdCdXR0b24ge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgQElucHV0KClcbiAgcHJpdmF0ZSBtb2RlbDogVmlld01vZGVsO1xuICBASW5wdXQoKVxuICBwcml2YXRlIGFjdGl2ZTogYm9vbGVhbjtcblxuICBwdWJsaWMgX2hhc0ljb25VUkwoKTogYm9vbGVhbiB7XG4gICAgaWYodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpe1xuICAgICAgaWYodGhpcy5tb2RlbC5pY29uVVJMICE9PSBudWxsICYmIHRoaXMubW9kZWwuaWNvblVSTCAhPT0gdW5kZWZpbmVkICYmIHRoaXMubW9kZWwuaWNvblVSTCAhPT0gJycpe1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaGFzTW9kZWwoKTogYm9vbGVhbiB7XG4gICAgaWYodGhpcy5tb2RlbCAhPT0gbnVsbCAmJiB0aGlzLm1vZGVsICE9PSB1bmRlZmluZWQpe1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGdldE1vZGVsKCk6IFZpZXdNb2RlbCB7XG4gICAgcmV0dXJuIHRoaXMubW9kZWw7XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlO1xuICB9XG5cbiAgcHVibGljIHNldEFjdGl2ZShhY3RpdmU6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICB0aGlzLmFjdGl2ZSA9IGFjdGl2ZTtcbiAgfVxufVxuIl19