headerNavigationService.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. import { BeanStub } from "../../context/beanStub";
  2. import { HeaderContainer } from "../headerContainer";
  3. import { HeaderPosition } from "./headerPosition";
  4. import { ColumnGroup } from "../../entities/columnGroup";
  5. import { Column } from "../../entities/column";
  6. import { HeaderRowType } from "../headerRowComp";
  7. import { GridPanel } from "../../gridPanel/gridPanel";
  8. import { HeaderRootComp, HeaderContainerPosition } from "../headerRootComp";
  9. export declare enum HeaderNavigationDirection {
  10. UP = 0,
  11. DOWN = 1,
  12. LEFT = 2,
  13. RIGHT = 3
  14. }
  15. export declare class HeaderNavigationService extends BeanStub {
  16. private gridOptionsWrapper;
  17. private focusController;
  18. private headerPositionUtils;
  19. private animationFrameService;
  20. private gridPanel;
  21. private headerRoot;
  22. registerGridComp(gridPanel: GridPanel): void;
  23. registerHeaderRoot(headerRoot: HeaderRootComp): void;
  24. getHeaderRowCount(): number;
  25. getHeaderRowType(idx: number): HeaderRowType;
  26. getHeaderContainer(position?: HeaderContainerPosition): HeaderContainer;
  27. navigateVertically(direction: HeaderNavigationDirection, fromHeader?: HeaderPosition): boolean;
  28. navigateHorizontally(direction: HeaderNavigationDirection, fromTab?: boolean): boolean;
  29. private focusNextHeaderRow;
  30. scrollToColumn(column: Column | ColumnGroup, direction?: 'Before' | 'After'): void;
  31. }