UNPKG

@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
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; }