ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
53 lines (52 loc) • 2.1 kB
TypeScript
import { CellPosition } from "../entities/cellPositionUtils";
import { BeanStub } from "../context/beanStub";
import { CtrlsService } from "../ctrlsService";
import { CellCtrl } from "../rendering/cell/cellCtrl";
import { RowCtrl } from "../rendering/row/rowCtrl";
import { RowRenderer } from "../rendering/rowRenderer";
import { HeaderNavigationService } from "../headerRendering/common/headerNavigationService";
export declare class NavigationService extends BeanStub {
private mouseEventService;
private paginationProxy;
private focusService;
private rangeService;
private columnModel;
private rowModel;
ctrlsService: CtrlsService;
rowRenderer: RowRenderer;
headerNavigationService: HeaderNavigationService;
private rowPositionUtils;
private cellNavigationService;
private pinnedRowModel;
private gridBodyCon;
constructor();
private postConstruct;
handlePageScrollingKey(event: KeyboardEvent): boolean;
private navigateTo;
private onPageDown;
private onPageUp;
private navigateToNextPage;
private navigateToNextPageWithAutoHeight;
private getNextFocusIndexForAutoHeight;
private getViewportHeight;
private isRowTallerThanView;
private onCtrlUpDownLeftRight;
private onHomeOrEndKey;
onTabKeyDown(previous: CellCtrl | RowCtrl, keyboardEvent: KeyboardEvent): void;
tabToNextCell(backwards: boolean, event?: KeyboardEvent): boolean;
private tabToNextCellCommon;
private moveToNextEditingCell;
private moveToNextEditingRow;
private moveToNextCellNotEditing;
private findNextCellToFocusOn;
private isCellEditable;
getCellByPosition(cellPosition: CellPosition): CellCtrl | null;
private lookupRowNodeForCell;
navigateToNextCell(event: KeyboardEvent | null, key: string, currentCell: CellPosition, allowUserOverride: boolean): void;
private getNormalisedPosition;
private tryToFocusFullWidthRow;
private focusPosition;
private isValidNavigateCell;
private getLastCellOfColSpan;
ensureCellVisible(gridCell: CellPosition): void;
}