ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
48 lines (47 loc) • 1.91 kB
TypeScript
import { BeanStub } from "../../context/beanStub";
import { Column, ColumnPinnedType } from "../../entities/column";
import { ColumnGroup } from "../../entities/columnGroup";
import { IHeaderColumn } from "../../interfaces/iHeaderColumn";
import { AbstractHeaderCellCtrl } from "../cells/abstractCell/abstractHeaderCellCtrl";
import { HeaderCellCtrl } from "../cells/column/headerCellCtrl";
import { HeaderGroupCellCtrl } from "../cells/columnGroup/headerGroupCellCtrl";
import { HeaderRowType } from "./headerRowComp";
export interface IHeaderRowComp {
setTransform(transform: string): void;
setTop(top: string): void;
setHeight(height: string): void;
setHeaderCtrls(ctrls: AbstractHeaderCellCtrl[]): void;
setWidth(width: string): void;
setAriaRowIndex(rowIndex: number): void;
}
export declare class HeaderRowCtrl extends BeanStub {
private columnModel;
private focusService;
private comp;
private rowIndex;
private pinned;
private type;
private instanceId;
private headerCellCtrls;
constructor(rowIndex: number, pinned: ColumnPinnedType, type: HeaderRowType);
getInstanceId(): number;
setComp(comp: IHeaderRowComp): void;
private addEventListeners;
getHeaderCellCtrl(column: ColumnGroup): HeaderGroupCellCtrl | undefined;
getHeaderCellCtrl(column: Column): HeaderCellCtrl | undefined;
private onDisplayedColumnsChanged;
getType(): HeaderRowType;
private onColumnResized;
private setWidth;
private getWidthForRow;
private onRowHeightChanged;
getPinned(): ColumnPinnedType;
getRowIndex(): number;
private onVirtualColumnsChanged;
private getColumnsInViewport;
private getColumnsInViewportPrintLayout;
private getActualDepth;
private getColumnsInViewportNormalLayout;
focusHeader(column: IHeaderColumn, event?: KeyboardEvent): boolean;
protected destroy(): void;
}