com.phloxui
Version:
PhloxUI Ng2+ Framework
112 lines (111 loc) • 8.15 kB
JavaScript
/**
* @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=