UNPKG

1.95 kBTypeScriptView Raw
1import type { IAfterGuiAttachedParams, IDoesFilterPassParams, IFilterComp, IMultiFilter, IMultiFilterDef, IMultiFilterModel, MultiFilterParams, ProvidedFilterModel } from 'ag-grid-community';
2import { AgPromise, TabGuardComp } from 'ag-grid-community';
3export declare function getMultiFilterDefs(params: MultiFilterParams): IMultiFilterDef[];
4export declare class MultiFilter extends TabGuardComp implements IFilterComp, IMultiFilter {
5 private filterType;
6 private params;
7 private filterDefs;
8 private filters;
9 private guiDestroyFuncs;
10 private filterGuis;
11 private column;
12 private filterChangedCallback;
13 private lastOpenedInContainer?;
14 private activeFilterIndices;
15 private lastActivatedMenuItem;
16 private hidePopup?;
17 private afterFiltersReadyFuncs;
18 constructor();
19 postConstruct(): void;
20 init(params: MultiFilterParams): AgPromise<void>;
21 private refreshGui;
22 private destroyChildren;
23 private insertFilterMenu;
24 private insertFilterGroup;
25 isFilterActive(): boolean;
26 getLastActiveFilterIndex(): number | null;
27 doesFilterPass(params: IDoesFilterPassParams, filterToSkip?: IFilterComp): boolean;
28 getModelFromUi(): IMultiFilterModel | null;
29 getModel(): ProvidedFilterModel | null;
30 setModel(model: IMultiFilterModel | null): AgPromise<void>;
31 applyModel(source?: 'api' | 'ui' | 'rowDataUpdated'): boolean;
32 getChildFilterInstance(index: number): IFilterComp | undefined;
33 afterGuiAttached(params?: IAfterGuiAttachedParams): void;
34 afterGuiDetached(): void;
35 onAnyFilterChanged(): void;
36 onNewRowsLoaded(): void;
37 destroy(): void;
38 private executeFunctionIfExists;
39 private executeFunctionIfExistsOnFilter;
40 private createFilter;
41 private executeWhenAllFiltersReady;
42 private updateActiveList;
43 private filterChanged;
44 protected onFocusIn(e: FocusEvent): void;
45 getModelAsString(model: IMultiFilterModel): string;
46}