ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
41 lines (40 loc) • 1.77 kB
TypeScript
import { UserCompDetails } from "../../../components/framework/userComponentFactory";
import { DragItem } from "../../../dragAndDrop/dragAndDropService";
import { ColumnGroup } from "../../../entities/columnGroup";
import { ITooltipFeatureComp } from "../../../widgets/tooltipFeature";
import { HeaderRowCtrl } from "../../row/headerRowCtrl";
import { AbstractHeaderCellCtrl, IAbstractHeaderCellComp } from "../abstractCell/abstractHeaderCellCtrl";
export interface IHeaderGroupCellComp extends IAbstractHeaderCellComp, ITooltipFeatureComp {
addOrRemoveCssClass(cssClassName: string, on: boolean): void;
setResizableDisplayed(displayed: boolean): void;
setWidth(width: string): void;
setColId(id: string): void;
setAriaExpanded(expanded: 'true' | 'false' | undefined): void;
setUserCompDetails(compDetails: UserCompDetails): void;
}
export declare class HeaderGroupCellCtrl extends AbstractHeaderCellCtrl {
private readonly columnModel;
private readonly dragAndDropService;
private readonly gridApi;
private columnApi;
private columnGroup;
private comp;
private expandable;
private displayName;
private groupResizeFeature;
constructor(columnGroup: ColumnGroup, parentRowCtrl: HeaderRowCtrl);
setComp(comp: IHeaderGroupCellComp, eGui: HTMLElement, eResize: HTMLElement): void;
resizeLeafColumnsToFit(): void;
private setupUserComp;
private setupTooltip;
private setupExpandable;
private refreshExpanded;
private addAttributes;
private addClasses;
private setupMovingCss;
private onFocusIn;
protected handleKeyDown(e: KeyboardEvent): void;
setDragSource(eHeaderGroup: HTMLElement): void;
getDragItemForGroup(): DragItem;
private isSuppressMoving;
}