ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
45 lines (44 loc) • 1.8 kB
TypeScript
import { BeanStub } from '../context/beanStub';
import type { FocusableContainer } from '../interfaces/iFocusableContainer';
import type { LayoutView } from '../styling/layoutFeature';
import type { ComponentSelector } from '../widgets/component';
export interface IGridComp extends LayoutView {
setRtlClass(cssClass: string): void;
destroyGridUi(): void;
forceFocusOutOfContainer(up: boolean): void;
getFocusableContainers(): FocusableContainer[];
setCursor(value: string | null): void;
setUserSelect(value: string | null): void;
}
export interface OptionalGridComponents {
paginationSelector?: ComponentSelector;
gridHeaderDropZonesSelector?: ComponentSelector;
sideBarSelector?: ComponentSelector;
statusBarSelector?: ComponentSelector;
watermarkSelector?: ComponentSelector;
}
export declare class GridCtrl extends BeanStub {
private view;
private eGridHostDiv;
private eGui;
private additionalFocusableContainers;
setComp(view: IGridComp, eGridDiv: HTMLElement, eGui: HTMLElement): void;
isDetailGrid(): boolean;
getOptionalSelectors(): OptionalGridComponents;
private onGridSizeChanged;
destroyGridUi(): void;
getGui(): HTMLElement;
setResizeCursor(on: boolean): void;
disableUserSelect(on: boolean): void;
focusNextInnerContainer(backwards: boolean): boolean;
focusInnerElement(fromBottom?: boolean): boolean;
forceFocusOutOfContainer(up?: boolean): void;
addFocusableContainer(container: FocusableContainer): void;
removeFocusableContainer(container: FocusableContainer): void;
allowFocusForNextCoreContainer(up?: boolean): void;
isFocusable(): boolean;
private getNextFocusableIndex;
private focusContainer;
private getFocusableContainers;
destroy(): void;
}