UNPKG

2.62 kBTypeScriptView Raw
1// Type definitions for ag-grid v18.1.2
2// Project: http://www.ag-grid.com/
3// Definitions by: Niall Crosby <https://github.com/ag-grid/>
4import { ExternalPromise, Promise } from "../utils";
5import { Column } from "../entities/column";
6import { ColumnEventType } from "../events";
7import { IFilterComp } from "../interfaces/iFilter";
8export declare class FilterManager {
9 private $compile;
10 private $scope;
11 private gridOptionsWrapper;
12 private gridCore;
13 private popupService;
14 private valueService;
15 private columnController;
16 private rowModel;
17 private eventService;
18 private enterprise;
19 private context;
20 private columnApi;
21 private gridApi;
22 private componentResolver;
23 static QUICK_FILTER_SEPARATOR: string;
24 private allFilters;
25 private quickFilter;
26 private quickFilterParts;
27 private advancedFilterPresent;
28 private externalFilterPresent;
29 init(): void;
30 private setQuickFilterParts();
31 setFilterModel(model: any): void;
32 private setModelOnFilterWrapper(filterPromise, newModel);
33 getFilterModel(): any;
34 isAdvancedFilterPresent(): boolean;
35 private setAdvancedFilterPresent();
36 private updateFilterFlagInColumns(source);
37 isAnyFilterPresent(): boolean;
38 private doesFilterPass(node, filterToSkip?);
39 private parseQuickFilter(newFilter);
40 setQuickFilter(newFilter: any): void;
41 private checkExternalFilter();
42 onFilterChanged(): void;
43 isQuickFilterPresent(): boolean;
44 doesRowPassOtherFilters(filterToSkip: any, node: any): boolean;
45 private doesRowPassQuickFilterNoCache(node, filterPart);
46 private doesRowPassQuickFilterCache(node, filterPart);
47 private doesRowPassQuickFilter(node);
48 doesRowPassFilter(node: any, filterToSkip?: any): boolean;
49 private getQuickFilterTextForColumn(column, rowNode);
50 private aggregateRowForQuickFilter(node);
51 private onNewRowsLoaded(source);
52 private createValueGetter(column);
53 getFilterComponent(column: Column): Promise<IFilterComp>;
54 getOrCreateFilterWrapper(column: Column): FilterWrapper;
55 cachedFilter(column: Column): FilterWrapper;
56 private createFilterInstance(column, $scope);
57 private createFilterWrapper(column);
58 private putIntoGui(filterWrapper);
59 private onNewColumnsLoaded();
60 destroyFilter(column: Column, source?: ColumnEventType): void;
61 private disposeFilterWrapper(filterWrapper, source);
62 destroy(): void;
63}
64export interface FilterWrapper {
65 compiledElement: any;
66 column: Column;
67 filterPromise: Promise<IFilterComp>;
68 scope: any;
69 guiPromise: ExternalPromise<HTMLElement>;
70}