com.phloxui
Version:
PhloxUI Ng2+ Framework
94 lines (92 loc) • 5.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { AbstractDataEditor } from './AbstractDataEditor';
const /** @type {?} */ TYPE_NAME = "phx-search-btn";
export class SearchButton {
constructor() {
}
/**
* @param {?} event
* @return {?}
*/
onClick(event) {
if (this.active) {
this.active = false;
}
else {
this.active = true;
}
}
/**
* @return {?}
*/
_hasIconURL() {
if (this.iconURL !== null && this.iconURL !== undefined) {
return true;
}
return false;
}
/**
* @return {?}
*/
getEditor() {
return this.editor;
}
/**
* @return {?}
*/
isActive() {
return this.active;
}
/**
* @return {?}
*/
getIconURL() {
return this.iconURL;
}
}
SearchButton.TYPE_NAME = TYPE_NAME;
SearchButton.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: `<div class="phx-search-button" [class.active]="isActive()" (click)="onClick($event)">
<div class="border-div">
</div>
<div class="wrapper">
<img *ngIf="_hasIconURL()" src="{{getIconURL()}}"/>
<div *ngIf="!_hasIconURL()" class="search-icon"></div>
</div>
</div>
`
},] },
];
/** @nocollapse */
SearchButton.ctorParameters = () => [];
SearchButton.propDecorators = {
"editor": [{ type: Input },],
"iconURL": [{ type: Input },],
};
function SearchButton_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
SearchButton.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
SearchButton.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
SearchButton.propDecorators;
/** @type {?} */
SearchButton.TYPE_NAME;
/** @type {?} */
SearchButton.prototype.editor;
/** @type {?} */
SearchButton.prototype.active;
/** @type {?} */
SearchButton.prototype.iconURL;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VhcmNoQnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9lZGl0b3IvU2VhcmNoQnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBZ0IsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRTFELHVCQUFNLFNBQVMsR0FBVyxnQkFBZ0IsQ0FBQztBQWlCM0MsTUFBTTtJQVVKO0tBQ0M7Ozs7O0lBRU0sT0FBTyxDQUFDLEtBQWlCO1FBQzlCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3JCO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNwQjs7Ozs7SUFHSSxXQUFXO1FBQ2hCLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQztZQUN0RCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDOzs7OztJQUdSLFNBQVM7UUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHZCxRQUFRO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7Ozs7O0lBR2QsVUFBVTtRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDOzs7eUJBcENxQixTQUFTOztZQWhCckQsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtnQkFDbkIsUUFBUSxFQUFFLFNBQVM7Z0JBQ25CLFFBQVEsRUFBRTs7Ozs7Ozs7O0NBU1g7YUFDQTs7Ozs7dUJBS0UsS0FBSzt3QkFHTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IgfSBmcm9tICcuL0Fic3RyYWN0RGF0YUVkaXRvcic7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtc2VhcmNoLWJ0blwiO1xuXG4vLyBzdXNwZWN0IHdoZXJlIHRvIHVzZSB0aGlzID8gcmVjb3JkVmlldyA/XG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicGh4LXNlYXJjaC1idXR0b25cIiBbY2xhc3MuYWN0aXZlXT1cImlzQWN0aXZlKClcIiAoY2xpY2spPVwib25DbGljaygkZXZlbnQpXCI+XG5cdDxkaXYgY2xhc3M9XCJib3JkZXItZGl2XCI+XG5cblx0PC9kaXY+XG5cdDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG5cdFx0PGltZyAqbmdJZj1cIl9oYXNJY29uVVJMKClcIiBzcmM9XCJ7e2dldEljb25VUkwoKX19XCIvPlxuXHRcdDxkaXYgKm5nSWY9XCIhX2hhc0ljb25VUkwoKVwiIGNsYXNzPVwic2VhcmNoLWljb25cIj48L2Rpdj5cblx0PC9kaXY+XG48L2Rpdj5cbmBcbn0pXG5leHBvcnQgY2xhc3MgU2VhcmNoQnV0dG9uIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgZWRpdG9yOiBBYnN0cmFjdERhdGFFZGl0b3I7XG4gIHByaXZhdGUgYWN0aXZlOiBib29sZWFuO1xuICBASW5wdXQoKVxuICBwcml2YXRlIGljb25VUkw6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIHB1YmxpYyBvbkNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuYWN0aXZlKSB7XG4gICAgICB0aGlzLmFjdGl2ZSA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmFjdGl2ZSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIF9oYXNJY29uVVJMKCk6IGJvb2xlYW4ge1xuICAgIGlmKHRoaXMuaWNvblVSTCAhPT0gbnVsbCAmJiB0aGlzLmljb25VUkwgIT09IHVuZGVmaW5lZCl7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0RWRpdG9yKCk6IEFic3RyYWN0RGF0YUVkaXRvciB7XG4gICAgcmV0dXJuIHRoaXMuZWRpdG9yO1xuICB9XG5cbiAgcHVibGljIGlzQWN0aXZlKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLmFjdGl2ZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRJY29uVVJMKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuaWNvblVSTDtcbiAgfVxufVxuIl19