ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
41 lines (40 loc) • 1.46 kB
TypeScript
import type { AgColumn, BeanCollection, IAfterGuiAttachedParams, IFilterComp, IFilterParams } from 'ag-grid-community';
import { AgPromise, TabGuardComp } from 'ag-grid-community';
type GroupFilterEvent = 'columnsChanged';
export declare class GroupFilter extends TabGuardComp<GroupFilterEvent> implements IFilterComp {
readonly filterType: "group";
private readonly eGroupField;
private readonly eUnderlyingFilter;
private groupFilterSvc;
private params;
private groupColumn;
private selectedFilter;
private filterColumnPairs;
private eGroupFieldSelect;
private afterGuiAttachedParams;
private filterComp?;
constructor();
wireBeans(beans: BeanCollection): void;
postConstruct(): void;
init(legacyParams: IFilterParams): AgPromise<void>;
refresh(legacyParams: IFilterParams): boolean;
private updateParams;
private validateParams;
private addHandlerListeners;
private updateGroups;
private updateGroupField;
private createGroupFieldSelectElement;
private getUnderlyingFilters;
private addUnderlyingFilterElement;
private updateSelectedColumn;
isFilterActive(): boolean;
doesFilterPass(): boolean;
getModel(): null;
setModel(): void;
afterGuiAttached(params?: IAfterGuiAttachedParams): void;
afterGuiDetached(): void;
getSelectedColumn(): AgColumn | undefined;
private getHandler;
private getFilterColumnPair;
}
export {};