UNPKG

7.42 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 { RowNode } from "./entities/rowNode";
5import { Column } from "./entities/column";
6import { ColDef } from "./entities/colDef";
7import { GridApi } from "./gridApi";
8import { ColumnApi } from "./columnController/columnApi";
9import { OriginalColumnGroup } from "./entities/originalColumnGroup";
10export { Events } from './eventKeys';
11export interface ModelUpdatedEvent extends AgGridEvent {
12 /** If true, the grid will try and animate the rows to the new positions */
13 animate: boolean;
14 /** If true, the grid has new data loaded, eg user called setRowData(), otherwise
15 * it's the same data but sorted or filtered, in which case this is true, and rows
16 * can animate around (eg rowNode id 24 is the same row node as last time). */
17 keepRenderedRows: boolean;
18 /** If true, then this update was a result of setRowData() getting called. This
19 * gets the grid to scroll to the top again. */
20 newData: boolean;
21 /** True when pagination and a new page is navigated to. */
22 newPage: boolean;
23}
24export interface AgEvent {
25 type: string;
26}
27export interface AgGridEvent extends AgEvent {
28 api: GridApi;
29 columnApi: ColumnApi;
30}
31export interface ToolPanelVisibleChangedEvent extends AgGridEvent {
32}
33export interface AnimationQueueEmptyEvent extends AgGridEvent {
34}
35export interface ColumnPivotModeChangedEvent extends AgGridEvent {
36}
37export interface VirtualColumnsChangedEvent extends AgGridEvent {
38}
39export interface ColumnEverythingChangedEvent extends AgGridEvent {
40 source: string;
41}
42export interface NewColumnsLoadedEvent extends AgGridEvent {
43}
44export interface GridColumnsChangedEvent extends AgGridEvent {
45}
46export interface DisplayedColumnsChangedEvent extends AgGridEvent {
47}
48export interface RowDataChangedEvent extends AgGridEvent {
49}
50export interface RowDataUpdatedEvent extends AgGridEvent {
51}
52export interface PinnedRowDataChangedEvent extends AgGridEvent {
53}
54export interface SelectionChangedEvent extends AgGridEvent {
55}
56export interface FilterChangedEvent extends AgGridEvent {
57}
58export interface FilterModifiedEvent extends AgGridEvent {
59}
60export interface SortChangedEvent extends AgGridEvent {
61}
62export interface GridReadyEvent extends AgGridEvent {
63}
64export interface DisplayedColumnsWidthChangedEvent extends AgGridEvent {
65}
66export interface ColumnHoverChangedEvent extends AgGridEvent {
67}
68export interface BodyHeightChangedEvent extends AgGridEvent {
69}
70export interface ComponentStateChangedEvent extends AgGridEvent {
71}
72export interface DragEvent extends AgGridEvent {
73 type: string;
74}
75export interface DragStartedEvent extends DragEvent {
76}
77export interface DragStoppedEvent extends DragEvent {
78}
79export interface GridSizeChangedEvent extends AgGridEvent {
80 clientWidth: number;
81 clientHeight: number;
82}
83export interface RowDragEvent extends AgGridEvent {
84 node: RowNode;
85 y: number;
86 vDirection: string;
87 event: MouseEvent;
88 overIndex: number;
89 overNode: RowNode;
90}
91export interface RowDragEnterEvent extends RowDragEvent {
92}
93export interface RowDragEndEvent extends RowDragEvent {
94}
95export interface RowDragMoveEvent extends RowDragEvent {
96}
97export interface RowDragLeaveEvent extends RowDragEvent {
98}
99export interface PasteStartEvent extends AgGridEvent {
100 source: string;
101}
102export interface PasteEndEvent extends AgGridEvent {
103 source: string;
104}
105export interface ViewportChangedEvent extends AgGridEvent {
106 firstRow: number;
107 lastRow: number;
108}
109export interface RangeSelectionChangedEvent extends AgGridEvent {
110 finished: boolean;
111 started: boolean;
112}
113export interface ColumnGroupOpenedEvent extends AgGridEvent {
114 columnGroup: OriginalColumnGroup;
115}
116export interface ItemsAddedEvent extends AgGridEvent {
117 items: RowNode[];
118}
119export interface BodyScrollEvent extends AgGridEvent {
120 direction: string;
121 left: number;
122 top: number;
123}
124export interface FlashCellsEvent extends AgGridEvent {
125 cells: any;
126}
127export interface PaginationChangedEvent extends AgGridEvent {
128 animate: boolean;
129 keepRenderedRows: boolean;
130 newData: boolean;
131 newPage: boolean;
132}
133export interface CellFocusedEvent extends AgGridEvent {
134 rowIndex: number;
135 column: Column;
136 rowPinned: string;
137 forceBrowserFocus: boolean;
138 floating: string;
139}
140/**---------------*/
141/** COLUMN EVENTS */
142/**---------------*/
143export declare type ColumnEventType = "sizeColumnsToFit" | "autosizeColumns" | "alignedGridChanged" | "filterChanged" | "filterDestroyed" | "gridOptionsChanged" | "gridInitializing" | "toolPanelDragAndDrop" | "toolPanelUi" | "uiColumnMoved" | "uiColumnResized" | "uiColumnDragged" | "uiColumnExpanded" | "uiColumnSorted" | "contextMenu" | "columnMenu" | "rowModelUpdated" | "api";
144export interface ColumnEvent extends AgGridEvent {
145 column: Column;
146 columns: Column[];
147 source: ColumnEventType;
148}
149export interface ColumnResizedEvent extends ColumnEvent {
150 finished: boolean;
151}
152export interface ColumnPivotChangedEvent extends ColumnEvent {
153}
154export interface ColumnRowGroupChangedEvent extends ColumnEvent {
155}
156export interface ColumnValueChangedEvent extends ColumnEvent {
157}
158export interface ColumnMovedEvent extends ColumnEvent {
159 toIndex: number;
160}
161export interface ColumnVisibleEvent extends ColumnEvent {
162 visible: boolean;
163}
164export interface ColumnPinnedEvent extends ColumnEvent {
165 pinned: string;
166}
167/**------------*/
168/** ROW EVENTS */
169/**------------*/
170export interface RowEvent extends AgGridEvent {
171 node: RowNode;
172 data: any;
173 rowIndex: number;
174 rowPinned: string;
175 context: any;
176 event?: Event;
177}
178export interface RowGroupOpenedEvent extends RowEvent {
179}
180export interface RowValueChangedEvent extends RowEvent {
181}
182export interface RowSelectedEvent extends RowEvent {
183}
184export interface VirtualRowRemovedEvent extends RowEvent {
185}
186export interface RowClickedEvent extends RowEvent {
187}
188export interface RowDoubleClickedEvent extends RowEvent {
189}
190export interface RowEditingStartedEvent extends RowEvent {
191}
192export interface RowEditingStoppedEvent extends RowEvent {
193}
194/**------------*/
195/** CELL EVENTS */
196/**------------*/
197export interface CellEvent extends RowEvent {
198 column: Column;
199 colDef: ColDef;
200 value: any;
201}
202export interface CellClickedEvent extends CellEvent {
203}
204export interface CellMouseDownEvent extends CellEvent {
205}
206export interface CellDoubleClickedEvent extends CellEvent {
207}
208export interface CellMouseOverEvent extends CellEvent {
209}
210export interface CellMouseOutEvent extends CellEvent {
211}
212export interface CellContextMenuEvent extends CellEvent {
213}
214export interface CellEditingStartedEvent extends CellEvent {
215}
216export interface CellEditingStoppedEvent extends CellEvent {
217}
218export interface CellValueChangedEvent extends CellEvent {
219 oldValue: any;
220 newValue: any;
221}
222export interface ColumnRequestEvent extends AgGridEvent {
223 columns: Column[];
224}
225export interface ColumnRowGroupChangeRequestEvent extends ColumnRequestEvent {
226}
227export interface ColumnPivotChangeRequestEvent extends ColumnRequestEvent {
228}
229export interface ColumnValueChangeRequestEvent extends ColumnRequestEvent {
230}
231export interface ColumnAggFuncChangeRequestEvent extends ColumnRequestEvent {
232 aggFunc: any;
233}
234export interface ScrollVisibilityChangedEvent extends AgGridEvent {
235}