UNPKG

ngx-easy-table

Version:
43 lines 3.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, EventEmitter, Input, Output } from '@angular/core'; export class HeaderComponent { constructor() { this.update = new EventEmitter(); } /** * @param {?} key * @return {?} */ unifyKey(key) { return key.replace('.', '_'); } /** * @param {?} input * @return {?} */ onSearch(input) { this.update.emit([ { value: input.value, key: this.column.key }, ]); } } HeaderComponent.decorators = [ { type: Component, args: [{ selector: 'table-header', template: "<label for=\"search_{{ unifyKey(column.key) }}\">\n <input type=\"text\"\n id=\"search_{{ unifyKey(column.key) }}\"\n aria-label=\"Search\"\n placeholder=\"{{ column.placeholder ? column.placeholder : column.title }}\"\n class=\"ngx-table__header-search\"\n #input\n (input)=\"onSearch(input)\"\n >\n</label>\n" }] } ]; HeaderComponent.propDecorators = { column: [{ type: Input }], update: [{ type: Output }] }; if (false) { /** @type {?} */ HeaderComponent.prototype.column; /** @type {?} */ HeaderComponent.prototype.update; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1lYXN5LXRhYmxlLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRdkUsTUFBTSxPQUFPLGVBQWU7SUFMNUI7UUFPcUIsV0FBTSxHQUFHLElBQUksWUFBWSxFQUF5QyxDQUFDO0lBV3hGLENBQUM7Ozs7O0lBVEMsUUFBUSxDQUFDLEdBQVc7UUFDbEIsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELFFBQVEsQ0FBQyxLQUF1QjtRQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztZQUNmLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFO1NBQzdDLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQWpCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLG9YQUE0QjthQUM3Qjs7O3FCQUdFLEtBQUs7cUJBQ0wsTUFBTTs7OztJQURQLGlDQUF5Qjs7SUFDekIsaUNBQXNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbHVtbnMgfSBmcm9tICcuLi8uLic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RhYmxlLWhlYWRlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9oZWFkZXIuaHRtbCcsXG59KVxuXG5leHBvcnQgY2xhc3MgSGVhZGVyQ29tcG9uZW50IHtcbiAgQElucHV0KCkgY29sdW1uOiBDb2x1bW5zO1xuICBAT3V0cHV0KCkgcmVhZG9ubHkgdXBkYXRlID0gbmV3IEV2ZW50RW1pdHRlcjxBcnJheTx7IGtleTogc3RyaW5nOyB2YWx1ZTogc3RyaW5nIH0+PigpO1xuXG4gIHVuaWZ5S2V5KGtleTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICByZXR1cm4ga2V5LnJlcGxhY2UoJy4nLCAnXycpO1xuICB9XG5cbiAgb25TZWFyY2goaW5wdXQ6IEhUTUxJbnB1dEVsZW1lbnQpOiB2b2lkIHtcbiAgICB0aGlzLnVwZGF0ZS5lbWl0KFtcbiAgICAgIHsgdmFsdWU6IGlucHV0LnZhbHVlLCBrZXk6IHRoaXMuY29sdW1uLmtleSB9LFxuICAgIF0pO1xuICB9XG59XG4iXX0=