1 | import type { IAfterGuiAttachedParams, IDoesFilterPassParams, IFilterComp, IMultiFilter, IMultiFilterDef, IMultiFilterModel, MultiFilterParams, ProvidedFilterModel } from 'ag-grid-community';
|
2 | import { AgPromise, TabGuardComp } from 'ag-grid-community';
|
3 | export declare function getMultiFilterDefs(params: MultiFilterParams): IMultiFilterDef[];
|
4 | export 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 | }
|