UNPKG

ag-grid-community

Version:

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

45 lines (44 loc) 1.8 kB
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; }