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