ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
37 lines (36 loc) • 1.31 kB
TypeScript
import { ColumnGroup } from "../../../entities/columnGroup";
import { IComponent } from "../../../interfaces/iComponent";
import { AgGridCommon } from "../../../interfaces/iCommon";
import { Component } from "../../../widgets/component";
export interface IHeaderGroupParams<TData = any, TContext = any> extends AgGridCommon<TData, TContext> {
/** The column group the header is for. */
columnGroup: ColumnGroup;
/**
* The text label to render.
* If the column is using a headerValueGetter, the displayName will take this into account.
*/
displayName: string;
/** Opens / closes the column group */
setExpanded: (expanded: boolean) => void;
}
export interface IHeaderGroup {
}
export interface IHeaderGroupComp extends IHeaderGroup, IComponent<IHeaderGroupParams> {
}
export declare class HeaderGroupComp extends Component implements IHeaderGroupComp {
private columnModel;
static TEMPLATE: string;
private params;
private eOpenIcon;
private eCloseIcon;
constructor();
destroy(): void;
init(params: IHeaderGroupParams): void;
private checkWarnings;
private setupExpandIcons;
private addTouchAndClickListeners;
private updateIconVisibility;
private addInIcon;
private addGroupExpandIcon;
private setupLabel;
}