ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
29 lines (28 loc) • 1.46 kB
TypeScript
import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { FormGroup } from "@angular/forms";
import { TableColumnFilterModel, TableColumnModel } from "../_models/table-column.model";
import * as i0 from "@angular/core";
export declare class TableFilterComponent implements OnChanges {
tableData: any[];
columns: TableColumnModel[];
withFreeSearch: boolean;
filterChanged: EventEmitter<string>;
filterCleared: EventEmitter<void>;
filterString: string;
filterForm: FormGroup<any>;
filterColumns: TableColumnFilterModel[];
readonly FREESEARCH_CTRL = "freeSearch";
readonly ALL_VALUE = "";
private static cleanValue;
constructor();
ngOnChanges(changes: SimpleChanges): void;
private setFilterFormAndColumns;
private setDropdownLists;
onSelectAll(column: TableColumnFilterModel): void;
onSelectOne(column: TableColumnFilterModel): void;
updateFilter(): void;
onReset(): void;
private emitFilter;
static ɵfac: i0.ɵɵFactoryDeclaration<TableFilterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TableFilterComponent, "spaas-table-filter", never, { "tableData": { "alias": "tableData"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "withFreeSearch": { "alias": "withFreeSearch"; "required": false; }; }, { "filterChanged": "filterChanged"; "filterCleared": "filterCleared"; }, never, never, false, never>;
}