@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
29 lines (28 loc) • 1.37 kB
TypeScript
import { DoesFilterPassParams, FilterHandler, FilterHandlerParams } from 'ag-grid-enterprise';
import { AdaptableApi } from '../Api/AdaptableApi';
import { ColumnSetupInfo } from '../AdaptableState/Common/ColumnSetupInfo';
import { InFilterValueResult } from '../AdaptableOptions/FilterOptions';
import { ColumnFilter } from '../types';
export declare class AdaptableFilterHandler implements FilterHandler {
private adaptableApi;
readonly colId: string;
private filterDisplayValuesResult;
private previousFilterDisplayValuesResult;
constructor(adaptableApi: AdaptableApi, columnSetup: ColumnSetupInfo);
getCurrentColumnFilters(): ColumnFilter[];
doesFilterPass(params: DoesFilterPassParams): 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;
}