UNPKG

10.2 kBTypeScriptView Raw
1import { RowNode } from './entities/rowNode';
2import { Column } from './entities/column';
3import { ColDef } from './entities/colDef';
4import { GridApi } from './gridApi';
5import { ColumnApi } from './columnController/columnApi';
6import { OriginalColumnGroup } from './entities/originalColumnGroup';
7import { FilterRequestSource } from './filter/filterManager';
8import { ChartOptions, ChartType } from './interfaces/iChartOptions';
9import { IFilterComp } from './interfaces/iFilter';
10import { CellRange, CellRangeParams } from './interfaces/iRangeController';
11import { ChartModel } from './interfaces/IChartService';
12import { ServerSideTransactionResult } from "./interfaces/serverSideTransaction";
13import { RowNodeTransaction } from "./interfaces/rowNodeTransaction";
14export { Events } from './eventKeys';
15export interface ModelUpdatedEvent extends AgGridEvent {
16 /** If true, the grid will try and animate the rows to the new positions */
17 animate: boolean | undefined;
18 /** If true, the grid has new data loaded, eg user called setRowData(), otherwise
19 * it's the same data but sorted or filtered, in which case this is true, and rows
20 * can animate around (eg rowNode id 24 is the same row node as last time). */
21 keepRenderedRows: boolean | undefined;
22 /** If true, then this update was a result of setRowData() getting called. This
23 * gets the grid to scroll to the top again. */
24 newData: boolean | undefined;
25 /** True when pagination and a new page is navigated to. */
26 newPage: boolean;
27}
28export interface PaginationChangedEvent extends AgGridEvent {
29 animate?: boolean;
30 keepRenderedRows?: boolean;
31 newData?: boolean;
32 newPage: boolean;
33}
34export interface AgEvent {
35 type: string;
36}
37export interface AgGridEvent extends AgEvent {
38 api: GridApi;
39 columnApi: ColumnApi;
40}
41export interface ToolPanelVisibleChangedEvent extends AgGridEvent {
42 source: string | undefined;
43}
44export interface AnimationQueueEmptyEvent extends AgGridEvent {
45}
46export interface ColumnPivotModeChangedEvent extends AgGridEvent {
47}
48export interface VirtualColumnsChangedEvent extends AgGridEvent {
49}
50export interface ColumnEverythingChangedEvent extends AgGridEvent {
51 source: string;
52}
53export interface NewColumnsLoadedEvent extends AgGridEvent {
54}
55export interface GridColumnsChangedEvent extends AgGridEvent {
56}
57export interface DisplayedColumnsChangedEvent extends AgGridEvent {
58}
59export interface RowDataChangedEvent extends AgGridEvent {
60}
61export interface RowDataUpdatedEvent extends AgGridEvent {
62}
63export interface PinnedRowDataChangedEvent extends AgGridEvent {
64}
65export interface SelectionChangedEvent extends AgGridEvent {
66}
67export interface FilterChangedEvent extends AgGridEvent {
68 afterDataChange?: boolean;
69 afterFloatingFilter?: boolean;
70}
71export interface FilterModifiedEvent extends AgGridEvent {
72 filterInstance: IFilterComp;
73 column: Column;
74}
75export interface FilterOpenedEvent extends AgGridEvent {
76 column: Column | OriginalColumnGroup;
77 source: FilterRequestSource;
78 eGui: HTMLElement;
79}
80export interface SortChangedEvent extends AgGridEvent {
81}
82export interface GridReadyEvent extends AgGridEvent {
83}
84export interface DisplayedColumnsWidthChangedEvent extends AgGridEvent {
85}
86export interface ColumnHoverChangedEvent extends AgGridEvent {
87}
88export interface BodyHeightChangedEvent extends AgGridEvent {
89}
90export interface ComponentStateChangedEvent extends AgGridEvent {
91}
92export interface DragEvent extends AgGridEvent {
93 type: string;
94 target: HTMLElement;
95}
96export interface DragStartedEvent extends DragEvent {
97}
98export interface DragStoppedEvent extends DragEvent {
99}
100export interface CheckboxChangedEvent extends AgEvent {
101 id: string;
102 name: string;
103 selected?: boolean;
104 previousValue: boolean | undefined;
105}
106export interface GridSizeChangedEvent extends AgGridEvent {
107 clientWidth: number;
108 clientHeight: number;
109}
110export interface RowDragEvent extends AgGridEvent {
111 node: RowNode;
112 nodes: RowNode[];
113 y: number;
114 vDirection: string;
115 event: MouseEvent;
116 overIndex: number;
117 overNode: RowNode;
118}
119export interface RowDragEnterEvent extends RowDragEvent {
120}
121export interface RowDragEndEvent extends RowDragEvent {
122}
123export interface RowDragMoveEvent extends RowDragEvent {
124}
125export interface RowDragLeaveEvent extends RowDragEvent {
126}
127export interface PasteStartEvent extends AgGridEvent {
128 source: string;
129}
130export interface PasteEndEvent extends AgGridEvent {
131 source: string;
132}
133export interface FillStartEvent extends AgGridEvent {
134}
135export interface FillEndEvent extends AgGridEvent {
136 initialRange: CellRange;
137 finalRange: CellRange;
138}
139export interface ViewportChangedEvent extends AgGridEvent {
140 firstRow: number;
141 lastRow: number;
142}
143export interface FirstDataRenderedEvent extends AgGridEvent {
144 firstRow: number;
145 lastRow: number;
146}
147export interface RangeSelectionChangedEvent extends AgGridEvent {
148 id?: string;
149 finished: boolean;
150 started: boolean;
151}
152export interface ChartCreated extends AgGridEvent {
153 chartId: string;
154 chartModel: ChartModel;
155}
156export interface ChartRangeSelectionChanged extends AgGridEvent {
157 id: string;
158 chartId: string;
159 cellRange: CellRangeParams;
160}
161export interface ChartOptionsChanged extends AgGridEvent {
162 chartId: string;
163 chartType: ChartType;
164 chartThemeName: string;
165 chartOptions: ChartOptions<any>;
166}
167export interface ChartDestroyed extends AgGridEvent {
168 chartId: string;
169}
170export interface ColumnGroupOpenedEvent extends AgGridEvent {
171 columnGroup: OriginalColumnGroup;
172}
173export interface ItemsAddedEvent extends AgGridEvent {
174 items: RowNode[];
175}
176export declare type ScrollDirection = 'horizontal' | 'vertical';
177export interface BodyScrollEvent extends AgGridEvent {
178 direction: ScrollDirection;
179 left: number;
180 top: number;
181}
182export interface FlashCellsEvent extends AgGridEvent {
183 cells: any;
184}
185export interface PaginationPixelOffsetChangedEvent extends AgGridEvent {
186}
187export interface CellFocusedEvent extends AgGridEvent {
188 rowIndex: number | null;
189 column: Column | null;
190 rowPinned: string | null;
191 isFullWidthCell: boolean;
192 forceBrowserFocus?: boolean;
193 floating: string | null;
194}
195export interface ExpandCollapseAllEvent extends AgGridEvent {
196 source: string;
197}
198/**---------------*/
199/** COLUMN EVENTS */
200/**---------------*/
201export declare type ColumnEventType = "sizeColumnsToFit" | "autosizeColumns" | "alignedGridChanged" | "filterChanged" | "filterDestroyed" | "gridOptionsChanged" | "gridInitializing" | "toolPanelDragAndDrop" | "toolPanelUi" | "uiColumnMoved" | "uiColumnResized" | "uiColumnDragged" | "uiColumnExpanded" | "uiColumnSorted" | "contextMenu" | "columnMenu" | "rowModelUpdated" | "api" | "flex" | "pivotChart";
202export interface ColumnEvent extends AgGridEvent {
203 column: Column | null;
204 columns: Column[] | null;
205 source: ColumnEventType;
206}
207export interface ColumnResizedEvent extends ColumnEvent {
208 finished: boolean;
209 flexColumns: Column[] | null;
210}
211export interface ColumnPivotChangedEvent extends ColumnEvent {
212}
213export interface ColumnRowGroupChangedEvent extends ColumnEvent {
214}
215export interface ColumnValueChangedEvent extends ColumnEvent {
216}
217export interface ColumnMovedEvent extends ColumnEvent {
218 toIndex?: number;
219}
220export interface ColumnVisibleEvent extends ColumnEvent {
221 visible?: boolean;
222}
223export interface ColumnPinnedEvent extends ColumnEvent {
224 pinned: string | null;
225}
226/**------------*/
227/** ROW EVENTS */
228/**------------*/
229export interface RowEvent extends AgGridEvent {
230 node: RowNode;
231 data: any;
232 rowIndex: number | null;
233 rowPinned: string;
234 context: any;
235 event?: Event | null;
236}
237export interface RowGroupOpenedEvent extends RowEvent {
238 expanded: boolean;
239}
240export interface RowValueChangedEvent extends RowEvent {
241}
242export interface RowSelectedEvent extends RowEvent {
243}
244export interface VirtualRowRemovedEvent extends RowEvent {
245}
246export interface RowClickedEvent extends RowEvent {
247}
248export interface RowDoubleClickedEvent extends RowEvent {
249}
250export interface RowEditingStartedEvent extends RowEvent {
251}
252export interface RowEditingStoppedEvent extends RowEvent {
253}
254export interface FullWidthCellKeyDownEvent extends RowEvent {
255}
256export interface FullWidthCellKeyPressEvent extends RowEvent {
257}
258/**------------*/
259/** CELL EVENTS */
260/**------------*/
261export interface CellEvent extends RowEvent {
262 column: Column;
263 colDef: ColDef;
264 value: any;
265}
266export interface CellKeyDownEvent extends CellEvent {
267}
268export interface CellKeyPressEvent extends CellEvent {
269}
270export interface CellClickedEvent extends CellEvent {
271}
272export interface CellMouseDownEvent extends CellEvent {
273}
274export interface CellDoubleClickedEvent extends CellEvent {
275}
276export interface CellMouseOverEvent extends CellEvent {
277}
278export interface CellMouseOutEvent extends CellEvent {
279}
280export interface CellContextMenuEvent extends CellEvent {
281}
282export interface CellEditingStartedEvent extends CellEvent {
283}
284export interface CellEditingStoppedEvent extends CellEvent {
285 oldValue: any;
286 newValue: any;
287}
288export interface CellValueChangedEvent extends CellEvent {
289 oldValue: any;
290 newValue: any;
291 source: string | undefined;
292}
293export interface AsyncTransactionsFlushed extends AgGridEvent {
294 results: (RowNodeTransaction | ServerSideTransactionResult)[];
295}
296export interface ColumnRequestEvent extends AgGridEvent {
297 columns: Column[];
298}
299export interface ColumnRowGroupChangeRequestEvent extends ColumnRequestEvent {
300}
301export interface ColumnPivotChangeRequestEvent extends ColumnRequestEvent {
302}
303export interface ColumnValueChangeRequestEvent extends ColumnRequestEvent {
304}
305export interface ColumnAggFuncChangeRequestEvent extends ColumnRequestEvent {
306 aggFunc: any;
307}
308export interface ScrollVisibilityChangedEvent extends AgGridEvent {
309}
310export interface StoreUpdatedEvent extends AgEvent {
311}
312export interface LeftPinnedWidthChangedEvent extends AgEvent {
313}
314export interface RightPinnedWidthChangedEvent extends AgEvent {
315}
316export interface RowContainerHeightChanged extends AgEvent {
317}
318export interface DisplayedRowsChangedEvent extends AgEvent {
319}