@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
28 lines (27 loc) • 1.3 kB
TypeScript
import { DoesFilterPassParams, FilterHandler, FilterHandlerParams } from 'ag-grid-enterprise';
import { AdaptableApi } from '../Api/AdaptableApi';
import { InFilterValueResult } from '../AdaptableOptions/FilterOptions';
import { ColumnFilter } from '../types';
export declare class AdaptableFilterHandler implements FilterHandler<any, any, ColumnFilter> {
private adaptableApi;
colId: string;
private filterDisplayValuesResult;
private previousFilterDisplayValuesResult;
constructor(adaptableApi: AdaptableApi);
init(params: FilterHandlerParams): void;
doesFilterPass(params: DoesFilterPassParams<any, any, ColumnFilter>): boolean;
getCachedFilterDisplayValues(): InFilterValueResult | undefined;
getLastCachedFilterDisplayValues(): InFilterValueResult | undefined;
getFromCacheOrFetchFilterDisplayValues(options: {
currentSearchValue: string;
}): Promise<InFilterValueResult>;
fetchFilterDisplayValues(options: {
currentSearchValue: string;
}): Promise<InFilterValueResult>;
onNewRowsLoaded(): void;
onAnyFilterChanged(): void;
resetFilterDisplayValues(): void;
refreshFilterDisplayValues(): Promise<InFilterValueResult>;
refresh(_params: FilterHandlerParams<any, any, any, any>): void;
destroy(): void;
}