com.phloxui
Version:
PhloxUI Ng2+ Framework
97 lines (95 loc) • 5.92 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;
}
if (this.editor !== null && this.editor !== undefined) {
this.editor.searchData();
}
}
/**
* @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VhcmNoQnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9lZGl0b3IvZWRpdG9yLmludGVybmFsL1NlYXJjaEJ1dHRvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRTNELHVCQUFNLFNBQVMsR0FBVyxnQkFBZ0IsQ0FBQztBQWlCM0MsTUFBTTtJQVVKO0tBQ0M7Ozs7O0lBRU0sT0FBTyxDQUFDLEtBQWlCO1FBQzlCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1NBQ3JCO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUNwQjtRQUVELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUN0RCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1NBQzFCOzs7OztJQUdJLFdBQVc7UUFDaEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQ3hELE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozs7O0lBR1IsU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OztJQUdkLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHZCxVQUFVO1FBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7Ozt5QkF4Q3FCLFNBQVM7O1lBaEJyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7Ozs7Q0FTWDthQUNBOzs7Ozt1QkFLRSxLQUFLO3dCQUdMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IgfSBmcm9tICcuLi9BYnN0cmFjdERhdGFFZGl0b3InO1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwicGh4LXNlYXJjaC1idG5cIjtcblxuLy8gc3VzcGVjdCB3aGVyZSB0byB1c2UgdGhpcyA/IHJlY29yZFZpZXcgP1xuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBoeC1zZWFyY2gtYnV0dG9uXCIgW2NsYXNzLmFjdGl2ZV09XCJpc0FjdGl2ZSgpXCIgKGNsaWNrKT1cIm9uQ2xpY2soJGV2ZW50KVwiPlxuXHQ8ZGl2IGNsYXNzPVwiYm9yZGVyLWRpdlwiPlxuXG5cdDwvZGl2PlxuXHQ8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuXHRcdDxpbWcgKm5nSWY9XCJfaGFzSWNvblVSTCgpXCIgc3JjPVwie3tnZXRJY29uVVJMKCl9fVwiLz5cblx0XHQ8ZGl2ICpuZ0lmPVwiIV9oYXNJY29uVVJMKClcIiBjbGFzcz1cInNlYXJjaC1pY29uXCI+PC9kaXY+XG5cdDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIFNlYXJjaEJ1dHRvbiB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICBASW5wdXQoKVxuICBwcml2YXRlIGVkaXRvcjogQWJzdHJhY3REYXRhRWRpdG9yO1xuICBwcml2YXRlIGFjdGl2ZTogYm9vbGVhbjtcbiAgQElucHV0KClcbiAgcHJpdmF0ZSBpY29uVVJMOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBwdWJsaWMgb25DbGljayhldmVudDogTW91c2VFdmVudCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmFjdGl2ZSkge1xuICAgICAgdGhpcy5hY3RpdmUgPSBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5hY3RpdmUgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmVkaXRvciAhPT0gbnVsbCAmJiB0aGlzLmVkaXRvciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLmVkaXRvci5zZWFyY2hEYXRhKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIF9oYXNJY29uVVJMKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLmljb25VUkwgIT09IG51bGwgJiYgdGhpcy5pY29uVVJMICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRFZGl0b3IoKTogQWJzdHJhY3REYXRhRWRpdG9yIHtcbiAgICByZXR1cm4gdGhpcy5lZGl0b3I7XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlO1xuICB9XG5cbiAgcHVibGljIGdldEljb25VUkwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5pY29uVVJMO1xuICB9XG59XG4iXX0=