UNPKG

4.97 kBTypeScriptView Raw
1// Type definitions for ag-grid v18.1.2
2// Project: http://www.ag-grid.com/
3// Definitions by: Niall Crosby <https://github.com/ag-grid/>
4import { GridPanel } from "../gridPanel/gridPanel";
5import { Column } from "../entities/column";
6import { RowNode } from "../entities/rowNode";
7import { CellComp } from "./cellComp";
8import { LoggerFactory } from "../logger";
9import { GridCell, GridCellDef } from "../entities/gridCell";
10import { BeanStub } from "../context/beanStub";
11import { FlashCellsParams, GetCellRendererInstancesParams, RefreshCellsParams } from "../gridApi";
12import { ICellRendererComp } from "./cellRenderers/iCellRenderer";
13import { ICellEditorComp } from "./cellEditors/iCellEditor";
14export 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}
105export interface RefreshViewParams {
106 recycleRows?: boolean;
107 animate?: boolean;
108 suppressKeepFocus?: boolean;
109 onlyBody?: boolean;
110 newData?: boolean;
111 newPage?: boolean;
112}