gridPanel.d.ts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. import { RowContainerComponent } from '../rendering/rowContainerComponent';
  2. import { RowDragFeature } from './rowDragFeature';
  3. import { Component } from '../widgets/component';
  4. import { HeaderRootComp } from '../headerRendering/headerRootComp';
  5. export declare type RowContainerComponentNames = 'fullWidth' | 'body' | 'pinnedLeft' | 'pinnedRight' | 'floatingTop' | 'floatingTopPinnedLeft' | 'floatingTopPinnedRight' | 'floatingTopFullWidth' | 'floatingBottom' | 'floatingBottomPinnedLeft' | 'floatingBottomPinnedRight' | 'floatingBottomFullWidth';
  6. export declare type RowContainerComponents = {
  7. [K in RowContainerComponentNames]: RowContainerComponent;
  8. };
  9. export declare class GridPanel extends Component {
  10. private alignedGridsService;
  11. private gridOptionsWrapper;
  12. private rowRenderer;
  13. private pinnedRowModel;
  14. private animationFrameService;
  15. private navigationService;
  16. private autoHeightCalculator;
  17. private columnAnimationService;
  18. private autoWidthCalculator;
  19. private paginationAutoPageSizeService;
  20. private beans;
  21. private paginationProxy;
  22. private columnApi;
  23. private gridApi;
  24. private dragService;
  25. private mouseEventService;
  26. private $scope;
  27. private scrollVisibleService;
  28. private valueService;
  29. private dragAndDropService;
  30. private heightScaler;
  31. private resizeObserverService;
  32. private undoRedoService;
  33. private columnController;
  34. private headerNavigationService;
  35. private rangeController;
  36. private contextMenuFactory;
  37. private clipboardService;
  38. private eBodyViewport;
  39. private eCenterContainer;
  40. private eCenterViewport;
  41. private eLeftContainer;
  42. private eRightContainer;
  43. private eCenterColsClipper;
  44. private eHorizontalScrollBody;
  45. private eHorizontalLeftSpacer;
  46. private eHorizontalRightSpacer;
  47. private eBodyHorizontalScrollViewport;
  48. private eBodyHorizontalScrollContainer;
  49. private eFullWidthContainer;
  50. private eTop;
  51. private eLeftTop;
  52. private eRightTop;
  53. private eTopContainer;
  54. private eTopViewport;
  55. private eTopFullWidthContainer;
  56. private eBottom;
  57. private eLeftBottom;
  58. private eRightBottom;
  59. private eBottomContainer;
  60. private eBottomViewport;
  61. private eBottomFullWidthContainer;
  62. headerRootComp: HeaderRootComp;
  63. private overlayWrapper;
  64. private rowContainerComponents;
  65. private eAllCellContainers;
  66. private scrollLeft;
  67. private scrollTop;
  68. private lastHorizontalScrollElement;
  69. private readonly resetLastHorizontalScrollElementDebounced;
  70. private bodyHeight;
  71. private enableRtl;
  72. private scrollWidth;
  73. private pinningRight;
  74. private pinningLeft;
  75. private printLayout;
  76. private rowDragFeature;
  77. constructor();
  78. getVScrollPosition(): {
  79. top: number;
  80. bottom: number;
  81. };
  82. getHScrollPosition(): {
  83. left: number;
  84. right: number;
  85. };
  86. private onRowDataChanged;
  87. private showOrHideOverlay;
  88. private onNewColumnsLoaded;
  89. private init;
  90. private onDomLayoutChanged;
  91. private onCenterViewportResized;
  92. setColumnMovingCss(moving: boolean): void;
  93. setCellTextSelection(selectable?: boolean): void;
  94. private addRowDragListener;
  95. getRowDragFeature(): RowDragFeature;
  96. private addStopEditingWhenGridLosesFocus;
  97. private addAngularApplyCheck;
  98. private disableBrowserDragging;
  99. private addEventListeners;
  100. private addDragListeners;
  101. private addMouseListeners;
  102. private addKeyboardEvents;
  103. private addBodyViewportListener;
  104. getBodyClientRect(): ClientRect;
  105. private getRowForEvent;
  106. private processKeyboardEvent;
  107. private doGridOperations;
  108. scrollToTop(): void;
  109. private processMouseEvent;
  110. private mockContextMenuForIPad;
  111. private handleContextMenuMouseEvent;
  112. private onContextMenu;
  113. private preventDefaultOnContextMenu;
  114. private onCtrlAndA;
  115. private onCtrlAndC;
  116. private onCtrlAndV;
  117. private onCtrlAndD;
  118. ensureIndexVisible(index: any, position?: string | null): void;
  119. getCenterWidth(): number;
  120. isVerticalScrollShowing(): boolean;
  121. isHorizontalScrollShowing(): boolean;
  122. checkViewportAndScrolls(): void;
  123. private updateScrollVisibleService;
  124. private updateScrollVisibleServiceImpl;
  125. private setHorizontalScrollVisible;
  126. private setVerticalScrollPaddingVisible;
  127. updateRowCount(): void;
  128. private updateColumnCount;
  129. ensureColumnVisible(key: any): void;
  130. showLoadingOverlay(): void;
  131. showNoRowsOverlay(): void;
  132. hideOverlay(): void;
  133. sizeColumnsToFit(nextTimeout?: number): void;
  134. getCenterContainer(): HTMLElement;
  135. getDropTargetBodyContainers(): HTMLElement[];
  136. getDropTargetLeftContainers(): HTMLElement[];
  137. getDropTargetRightContainers(): HTMLElement[];
  138. private buildRowContainerComponents;
  139. private setupRowAnimationCssClass;
  140. private suppressScrollOnFloatingRow;
  141. getRowContainers(): RowContainerComponents;
  142. getFloatingTopBottom(): HTMLElement[];
  143. onDisplayedColumnsChanged(): void;
  144. private onDisplayedColumnsWidthChanged;
  145. private setWidthsOfContainers;
  146. private setCenterWidth;
  147. private setPinnedLeftWidth;
  148. private setPinnedRightWidth;
  149. private setPinnedContainerSize;
  150. private setFakeHScrollSpacerWidths;
  151. private checkBodyHeight;
  152. setHeaderAndFloatingHeights(): void;
  153. getBodyHeight(): number;
  154. setHorizontalScrollPosition(hScrollPosition: number): void;
  155. setVerticalScrollPosition(vScrollPosition: number): void;
  156. scrollHorizontally(pixels: number): number;
  157. scrollVertically(pixels: number): number;
  158. private addScrollListener;
  159. private onVerticalScroll;
  160. private isControllingScroll;
  161. private onFakeHorizontalScroll;
  162. private onCenterViewportScroll;
  163. private onBodyHorizontalScroll;
  164. private resetLastHorizontalScrollElement;
  165. private doHorizontalScroll;
  166. private redrawRowsAfterScroll;
  167. private onHorizontalViewportChanged;
  168. getCenterViewportScrollLeft(): number;
  169. private setCenterViewportScrollLeft;
  170. horizontallyScrollHeaderCenterAndFloatingCenter(scrollLeft?: number): void;
  171. addScrollEventListener(listener: () => void): void;
  172. removeScrollEventListener(listener: () => void): void;
  173. }