com.phloxui
Version:
PhloxUI Ng2+ Framework
100 lines (99 loc) • 6.05 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._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.hasModel = /**
* @return {?}
*/
function () {
if (this.model !== null && this.model !== undefined) {
return true;
}
return false;
};
/**
* @return {?}
*/
ViewButton.prototype.getModel = /**
* @return {?}
*/
function () {
return this.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 class=\"phx-view-button\" [class.active]=\"isActive()\">\n\t<img *ngIf=\"hasModel() && _hasIconURL()\" src=\"{{getModel().iconURL}}\" title=\"{{getModel().label}}\">\n\t<div *ngIf=\"hasModel() && !_hasIconURL()\">{{getModel().label}}</div>\n</div>\n"
},] },
];
/** @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVmlld0J1dHRvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL1ZpZXdCdXR0b24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFNUMscUJBQU0sU0FBUyxHQUFXLGNBQWMsQ0FBQzs7Ozs7OztJQW9CaEMsZ0NBQVc7Ozs7UUFDaEIsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2xELEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEtBQUssRUFBRSxDQUFDLENBQUEsQ0FBQztnQkFDL0YsTUFBTSxDQUFDLElBQUksQ0FBQzthQUNiO1NBQ0Y7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7OztJQUdSLDZCQUFROzs7O1FBQ2IsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQSxDQUFDO1lBQ2xELE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsNkJBQVE7Ozs7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7SUFHYiw2QkFBUTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHZCw4QkFBUzs7OztjQUFDLE1BQWU7UUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7OzJCQWxDb0IsU0FBUzs7Z0JBWHJELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7b0JBQ25CLFFBQVEsRUFBRSxTQUFTO29CQUNuQixRQUFRLEVBQUUsZ1FBSVg7aUJBQ0E7Ozs7MEJBS0UsS0FBSzsyQkFFTCxLQUFLOztxQkFwQlI7O1NBY2EsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVmlld01vZGVsIH0gZnJvbSAnLi4vbW9kZWwvbW9kZWxzJztcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC12aWV3LWJ0blwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicGh4LXZpZXctYnV0dG9uXCIgW2NsYXNzLmFjdGl2ZV09XCJpc0FjdGl2ZSgpXCI+XG5cdDxpbWcgKm5nSWY9XCJoYXNNb2RlbCgpICYmIF9oYXNJY29uVVJMKClcIiBzcmM9XCJ7e2dldE1vZGVsKCkuaWNvblVSTH19XCIgdGl0bGU9XCJ7e2dldE1vZGVsKCkubGFiZWx9fVwiPlxuXHQ8ZGl2ICpuZ0lmPVwiaGFzTW9kZWwoKSAmJiAhX2hhc0ljb25VUkwoKVwiPnt7Z2V0TW9kZWwoKS5sYWJlbH19PC9kaXY+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgVmlld0J1dHRvbiB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBASW5wdXQoKVxuICBwcml2YXRlIG1vZGVsOiBWaWV3TW9kZWw7XG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgYWN0aXZlOiBib29sZWFuO1xuXG4gIHB1YmxpYyBfaGFzSWNvblVSTCgpOiBib29sZWFuIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICBpZih0aGlzLm1vZGVsLmljb25VUkwgIT09IG51bGwgJiYgdGhpcy5tb2RlbC5pY29uVVJMICE9PSB1bmRlZmluZWQgJiYgdGhpcy5tb2RlbC5pY29uVVJMICE9PSAnJyl7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBoYXNNb2RlbCgpOiBib29sZWFuIHtcbiAgICBpZih0aGlzLm1vZGVsICE9PSBudWxsICYmIHRoaXMubW9kZWwgIT09IHVuZGVmaW5lZCl7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0TW9kZWwoKTogVmlld01vZGVsIHtcbiAgICByZXR1cm4gdGhpcy5tb2RlbDtcbiAgfVxuXG4gIHB1YmxpYyBpc0FjdGl2ZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5hY3RpdmU7XG4gIH1cblxuICBwdWJsaWMgc2V0QWN0aXZlKGFjdGl2ZTogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuYWN0aXZlID0gYWN0aXZlO1xuICB9XG59XG4iXX0=