UNPKG

ag-grid-community

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

41 lines (40 loc) 1.77 kB
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; }