ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
24 lines (23 loc) • 1.38 kB
TypeScript
import type { DoesFilterPassParams, FilterHandler, FilterHandlerParams, MultiFilterHandler as IMultiFilterHandler, IMultiFilterModel, IMultiFilterParams } from 'ag-grid-community';
import { BeanStub } from 'ag-grid-community';
export declare class MultiFilterHandler extends BeanStub implements FilterHandler<any, any, IMultiFilterModel, IMultiFilterParams>, IMultiFilterHandler {
/** Used to get the filter type for filter models. */
readonly filterType: "multi";
private params;
private handlerWrappers;
/** ui active. could still have null model */
private activeFilterIndices;
private filterDefs;
init(params: FilterHandlerParams<any, any, IMultiFilterModel, IMultiFilterParams>): void;
refresh(params: FilterHandlerParams<any, any, IMultiFilterModel> & IMultiFilterParams): void;
private updateHandlerParams;
doesFilterPass(params: DoesFilterPassParams<any, IMultiFilterModel>, indexToSkip?: number): boolean;
private resetActiveList;
updateActiveList<TModel>(index: number, childModel: TModel | null): void;
getLastActiveFilterIndex(): number | null;
getModelAsString(model: IMultiFilterModel | null, source?: 'floating' | 'filterToolPanel'): string;
getHandler<TFilterHandler>(index: number): TFilterHandler | undefined;
onAnyFilterChanged(): void;
onNewRowsLoaded(): void;
destroy(): void;
}