ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
41 lines (40 loc) • 1.6 kB
TypeScript
import type { AgColumn, AgProvidedColumnGroup } from 'ag-grid-community';
import { Component } from 'ag-grid-community';
import { ToolPanelFilterComp } from './toolPanelFilterComp';
export type ToolPanelFilterItem = ToolPanelFilterGroupComp | ToolPanelFilterComp;
export declare class ToolPanelFilterGroupComp extends Component {
private readonly columnGroup;
private childFilterComps;
private readonly expandedCallback;
private readonly depth;
private readonly showingColumn;
private filterGroupComp;
private filterGroupName;
private tooltipFeature?;
constructor(columnGroup: AgColumn | AgProvidedColumnGroup, childFilterComps: (ToolPanelFilterGroupComp | ToolPanelFilterComp)[], expandedCallback: () => void, depth: number, showingColumn: boolean);
postConstruct(): void;
private setupTooltip;
addCssClassToTitleBar(cssClass: string): void;
refreshFilters(isDisplayed: boolean): void;
isColumnGroup(): boolean;
isExpanded(): boolean;
getChildren(): ToolPanelFilterItem[];
getFilterGroupName(): string;
getFilterGroupId(): string;
hideGroupItem(hide: boolean, index: number): void;
hideGroup(hide: boolean): void;
private addInIcon;
private forEachToolPanelFilterChild;
private addExpandCollapseListeners;
private getColumns;
private addFilterChangedListeners;
private refreshFilterClass;
private onFilterOpened;
expand(): void;
collapse(): void;
private setGroupTitle;
private getColumnGroupName;
private getColumnName;
private destroyFilters;
destroy(): void;
}