rowRenderer.d.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import { GridPanel } from "../gridPanel/gridPanel";
  2. import { Column } from "../entities/column";
  3. import { RowNode } from "../entities/rowNode";
  4. import { CellComp } from "./cellComp";
  5. import { GridCore } from "../gridCore";
  6. import { LoggerFactory } from "../logger";
  7. import { CellPosition } from "../entities/cellPosition";
  8. import { BeanStub } from "../context/beanStub";
  9. import { FlashCellsParams, GetCellRendererInstancesParams, RefreshCellsParams } from "../gridApi";
  10. import { ICellRendererComp } from "./cellRenderers/iCellRenderer";
  11. import { ICellEditorComp } from "../interfaces/iCellEditor";
  12. import { RowPosition } from "../entities/rowPosition";
  13. export declare class RowRenderer extends BeanStub {
  14. private paginationProxy;
  15. private columnController;
  16. private gridOptionsWrapper;
  17. private $scope;
  18. private pinnedRowModel;
  19. private rowModel;
  20. private loggerFactory;
  21. private focusController;
  22. private cellNavigationService;
  23. private columnApi;
  24. private gridApi;
  25. private beans;
  26. private maxDivHeightScaler;
  27. private animationFrameService;
  28. private rowPositionUtils;
  29. private rangeController;
  30. private gridPanel;
  31. private destroyFuncsForColumnListeners;
  32. private firstRenderedRow;
  33. private lastRenderedRow;
  34. private rowCompsByIndex;
  35. private floatingTopRowComps;
  36. private floatingBottomRowComps;
  37. private rowContainers;
  38. private pinningLeft;
  39. private pinningRight;
  40. private refreshInProgress;
  41. private logger;
  42. private printLayout;
  43. private embedFullWidthRows;
  44. private gridCore;
  45. registerGridCore(gridCore: GridCore): void;
  46. getGridCore(): GridCore;
  47. agWire(loggerFactory: LoggerFactory): void;
  48. registerGridComp(gridPanel: GridPanel): void;
  49. private registerCellEventListeners;
  50. private removeGridColumnListeners;
  51. private refreshListenersToColumnsForCellComps;
  52. private onDomLayoutChanged;
  53. datasourceChanged(): void;
  54. private onPageLoaded;
  55. getAllCellsForColumn(column: Column): HTMLElement[];
  56. refreshFloatingRowComps(): void;
  57. private refreshFloatingRows;
  58. private onPinnedRowDataChanged;
  59. private onModelUpdated;
  60. private getRenderedIndexesForRowNodes;
  61. redrawRows(rowNodes: RowNode[]): void;
  62. private getCellToRestoreFocusToAfterRefresh;
  63. redrawAfterModelUpdate(params?: RefreshViewParams): void;
  64. private scrollToTopIfNewData;
  65. private sizeContainerToPageHeight;
  66. private getLockOnRefresh;
  67. private releaseLockOnRefresh;
  68. private restoreFocusedCell;
  69. stopEditing(cancel?: boolean): void;
  70. forEachCellComp(callback: (cellComp: CellComp) => void): void;
  71. private forEachRowComp;
  72. addRenderedRowListener(eventName: string, rowIndex: number, callback: Function): void;
  73. flashCells(params?: FlashCellsParams): void;
  74. refreshCells(params?: RefreshCellsParams): void;
  75. getCellRendererInstances(params: GetCellRendererInstancesParams): ICellRendererComp[];
  76. getCellEditorInstances(params: GetCellRendererInstancesParams): ICellEditorComp[];
  77. getEditingCells(): CellPosition[];
  78. private forEachCellCompFiltered;
  79. protected destroy(): void;
  80. private binRowComps;
  81. private removeRowComps;
  82. redrawAfterScroll(): void;
  83. private removeRowCompsNotToDraw;
  84. private calculateIndexesToDraw;
  85. private redraw;
  86. private flushContainers;
  87. private onDisplayedColumnsChanged;
  88. private redrawFullWidthEmbeddedRows;
  89. refreshFullWidthRows(): void;
  90. private createOrUpdateRowComp;
  91. private destroyRowComps;
  92. private checkAngularCompile;
  93. private workOutFirstAndLastRowsToRender;
  94. private ensureAllRowsInRangeHaveHeightsCalculated;
  95. getFirstVirtualRenderedRow(): number;
  96. getLastVirtualRenderedRow(): number;
  97. private doNotUnVirtualiseRow;
  98. private createRowComp;
  99. getRenderedNodes(): RowNode[];
  100. navigateToNextCell(event: KeyboardEvent | null, key: number, currentCell: CellPosition, allowUserOverride: boolean): void;
  101. private isValidNavigateCell;
  102. private getLastCellOfColSpan;
  103. ensureCellVisible(gridCell: CellPosition): void;
  104. startEditingCell(gridCell: CellPosition, keyPress: number, charPress: string): void;
  105. getComponentForCell(cellPosition: CellPosition): CellComp;
  106. getRowNode(gridRow: RowPosition): RowNode | null;
  107. onTabKeyDown(previousRenderedCell: CellComp, keyboardEvent: KeyboardEvent): void;
  108. tabToNextCell(backwards: boolean): boolean;
  109. private moveToCellAfter;
  110. private moveToNextEditingCell;
  111. private moveToNextEditingRow;
  112. private moveToNextCellNotEditing;
  113. private moveEditToNextCellOrRow;
  114. private findNextCellToFocusOn;
  115. private lookupRowNodeForCell;
  116. }
  117. export interface RefreshViewParams {
  118. recycleRows?: boolean;
  119. animate?: boolean;
  120. suppressKeepFocus?: boolean;
  121. onlyBody?: boolean;
  122. newData?: boolean;
  123. newPage?: boolean;
  124. }