1 |
|
2 |
|
3 |
|
4 | import { GridPanel } from "../gridPanel/gridPanel";
|
5 | import { Column } from "../entities/column";
|
6 | import { RowNode } from "../entities/rowNode";
|
7 | import { CellComp } from "./cellComp";
|
8 | import { LoggerFactory } from "../logger";
|
9 | import { GridCell, GridCellDef } from "../entities/gridCell";
|
10 | import { BeanStub } from "../context/beanStub";
|
11 | import { FlashCellsParams, GetCellRendererInstancesParams, RefreshCellsParams } from "../gridApi";
|
12 | import { ICellRendererComp } from "./cellRenderers/iCellRenderer";
|
13 | import { ICellEditorComp } from "./cellEditors/iCellEditor";
|
14 | export declare class RowRenderer extends BeanStub {
|
15 | private paginationProxy;
|
16 | private columnController;
|
17 | private gridOptionsWrapper;
|
18 | private gridCore;
|
19 | private $scope;
|
20 | private expressionService;
|
21 | private templateService;
|
22 | private valueService;
|
23 | private eventService;
|
24 | private pinnedRowModel;
|
25 | private context;
|
26 | private loggerFactory;
|
27 | private focusedCellController;
|
28 | private cellNavigationService;
|
29 | private columnApi;
|
30 | private gridApi;
|
31 | private beans;
|
32 | private heightScaler;
|
33 | private animationFrameService;
|
34 | private rangeController;
|
35 | private gridPanel;
|
36 | private firstRenderedRow;
|
37 | private lastRenderedRow;
|
38 | private rowCompsByIndex;
|
39 | private floatingTopRowComps;
|
40 | private floatingBottomRowComps;
|
41 | private rowContainers;
|
42 | private pinningLeft;
|
43 | private pinningRight;
|
44 | private refreshInProgress;
|
45 | private logger;
|
46 | agWire(loggerFactory: LoggerFactory): void;
|
47 | registerGridComp(gridPanel: GridPanel): void;
|
48 | private onPageLoaded(refreshEvent?);
|
49 | getAllCellsForColumn(column: Column): HTMLElement[];
|
50 | refreshFloatingRowComps(): void;
|
51 | private refreshFloatingRows(rowComps, rowNodes, pinnedLeftContainerComp, pinnedRightContainerComp, bodyContainerComp, fullWidthContainerComp);
|
52 | private onPinnedRowDataChanged();
|
53 | private onModelUpdated(refreshEvent);
|
54 | private getRenderedIndexesForRowNodes(rowNodes);
|
55 | redrawRows(rowNodes: RowNode[]): void;
|
56 | private getCellToRestoreFocusToAfterRefresh(params);
|
57 | redrawAfterModelUpdate(params?: RefreshViewParams): void;
|
58 | private scrollToTopIfNewData(params);
|
59 | private sizeContainerToPageHeight();
|
60 | private getLockOnRefresh();
|
61 | private releaseLockOnRefresh();
|
62 | private restoreFocusedCell(gridCell);
|
63 | stopEditing(cancel?: boolean): void;
|
64 | forEachCellComp(callback: (cellComp: CellComp) => void): void;
|
65 | private forEachRowComp(callback);
|
66 | addRenderedRowListener(eventName: string, rowIndex: number, callback: Function): void;
|
67 | flashCells(params?: FlashCellsParams): void;
|
68 | refreshCells(params?: RefreshCellsParams): void;
|
69 | getCellRendererInstances(params: GetCellRendererInstancesParams): ICellRendererComp[];
|
70 | getCellEditorInstances(params: GetCellRendererInstancesParams): ICellEditorComp[];
|
71 | getEditingCells(): GridCellDef[];
|
72 | private forEachCellCompFiltered(rowNodes, columns, callback);
|
73 | destroy(): void;
|
74 | private binRowComps(recycleRows);
|
75 | private removeRowComps(rowsToRemove);
|
76 | redrawAfterScroll(): void;
|
77 | private removeRowCompsNotToDraw(indexesToDraw);
|
78 | private calculateIndexesToDraw();
|
79 | private redraw(rowsToRecycle?, animate?, afterScroll?);
|
80 | private flushContainers(rowComps);
|
81 | private onDisplayedColumnsChanged();
|
82 | private redrawFullWidthEmbeddedRows();
|
83 | private createOrUpdateRowComp(rowIndex, rowsToRecycle, animate, afterScroll);
|
84 | private destroyRowComps(rowCompsMap, animate);
|
85 | private checkAngularCompile();
|
86 | private workOutFirstAndLastRowsToRender();
|
87 | getFirstVirtualRenderedRow(): number;
|
88 | getLastVirtualRenderedRow(): number;
|
89 | private keepRowBecauseEditing(rowComp);
|
90 | private createRowComp(rowNode, animate, afterScroll);
|
91 | getRenderedNodes(): RowNode[];
|
92 | navigateToNextCell(event: KeyboardEvent, key: number, previousCell: GridCell, allowUserOverride: boolean): void;
|
93 | ensureCellVisible(gridCell: GridCell): void;
|
94 | startEditingCell(gridCell: GridCell, keyPress: number, charPress: string): void;
|
95 | private getComponentForCell(gridCell);
|
96 | onTabKeyDown(previousRenderedCell: CellComp, keyboardEvent: KeyboardEvent): void;
|
97 | tabToNextCell(backwards: boolean): boolean;
|
98 | private moveToCellAfter(previousRenderedCell, backwards);
|
99 | private moveToNextEditingCell(previousRenderedCell, backwards);
|
100 | private moveToNextEditingRow(previousRenderedCell, backwards);
|
101 | private moveToNextCellNotEditing(previousRenderedCell, backwards);
|
102 | private moveEditToNextCellOrRow(previousRenderedCell, nextRenderedCell);
|
103 | private findNextCellToFocusOn(gridCell, backwards, startEditing);
|
104 | }
|
105 | export interface RefreshViewParams {
|
106 | recycleRows?: boolean;
|
107 | animate?: boolean;
|
108 | suppressKeepFocus?: boolean;
|
109 | onlyBody?: boolean;
|
110 | newData?: boolean;
|
111 | newPage?: boolean;
|
112 | }
|