UNPKG

118 kBTypeScriptView Raw
1import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, ViewContainerRef } from "@angular/core";
2import { GridApi, ColumnApi, GridOptions, Module } from "ag-grid-community";
3import { AdvancedFilterBuilderVisibleChangedEvent, AdvancedFilterModel, AgChartTheme, AgChartThemeOverrides, AlignedGrid, AsyncTransactionsFlushed, BodyScrollEndEvent, BodyScrollEvent, CellClickedEvent, CellContextMenuEvent, CellDoubleClickedEvent, CellEditRequestEvent, CellEditingStartedEvent, CellEditingStoppedEvent, CellFocusedEvent, CellKeyDownEvent, CellMouseDownEvent, CellMouseOutEvent, CellMouseOverEvent, CellPosition, CellValueChangedEvent, ChartCreated, ChartDestroyed, ChartOptionsChanged, ChartRangeSelectionChanged, ChartRefParams, ChartToolPanelsDef, ColDef, ColGroupDef, ColTypeDef, Column, ColumnAggFuncChangeRequestEvent, ColumnEverythingChangedEvent, ColumnGroupOpenedEvent, ColumnHeaderClickedEvent, ColumnHeaderContextMenuEvent, ColumnHeaderMouseLeaveEvent, ColumnHeaderMouseOverEvent, ColumnMenuVisibleChangedEvent, ColumnMovedEvent, ColumnPinnedEvent, ColumnPivotChangeRequestEvent, ColumnPivotChangedEvent, ColumnPivotModeChangedEvent, ColumnResizedEvent, ColumnRowGroupChangeRequestEvent, ColumnRowGroupChangedEvent, ColumnValueChangeRequestEvent, ColumnValueChangedEvent, ColumnVisibleEvent, ComponentStateChangedEvent, ContextMenuVisibleChangedEvent, CsvExportParams, CutEndEvent, CutStartEvent, DataTypeDefinition, DisplayedColumnsChangedEvent, DomLayoutType, DragStartedEvent, DragStoppedEvent, ExcelExportParams, ExcelStyle, ExpandCollapseAllEvent, FillEndEvent, FillOperationParams, FillStartEvent, FilterChangedEvent, FilterModifiedEvent, FilterOpenedEvent, FirstDataRenderedEvent, FullWidthCellKeyDownEvent, GetChartMenuItems, GetChartToolbarItems, GetContextMenuItems, GetDataPath, GetGroupRowAggParams, GetLocaleTextParams, GetMainMenuItems, GetRowIdFunc, GetServerSideGroupKey, GetServerSideGroupLevelParamsParams, GridColumnsChangedEvent, GridPreDestroyedEvent, GridReadyEvent, GridSizeChangedEvent, GridState, HeaderPosition, IAdvancedFilterBuilderParams, IAggFunc, IDatasource, IRowDragItem, IRowNode, IServerSideDatasource, IViewportDatasource, InitialGroupOrderComparatorParams, IsApplyServerSideTransaction, IsExternalFilterPresentParams, IsFullWidthRowParams, IsGroupOpenByDefaultParams, IsRowFilterable, IsRowMaster, IsRowSelectable, IsServerSideGroup, IsServerSideGroupOpenByDefaultParams, LoadingCellRendererSelectorFunc, MenuItemDef, ModelUpdatedEvent, NavigateToNextCellParams, NavigateToNextHeaderParams, NewColumnsLoadedEvent, PaginationChangedEvent, PaginationNumberFormatterParams, PasteEndEvent, PasteStartEvent, PinnedRowDataChangedEvent, PivotMaxColumnsExceededEvent, PostProcessPopupParams, PostSortRowsParams, ProcessCellForExportParams, ProcessDataFromClipboardParams, ProcessGroupHeaderForExportParams, ProcessHeaderForExportParams, ProcessRowParams, ProcessUnpinnedColumnsParams, RangeDeleteEndEvent, RangeDeleteStartEvent, RangeSelectionChangedEvent, RedoEndedEvent, RedoStartedEvent, RowClassParams, RowClassRules, RowClickedEvent, RowDataUpdatedEvent, RowDoubleClickedEvent, RowDragEvent, RowEditingStartedEvent, RowEditingStoppedEvent, RowGroupOpenedEvent, RowGroupingDisplayType, RowHeightParams, RowModelType, RowSelectedEvent, RowStyle, RowValueChangedEvent, SelectionChangedEvent, SendToClipboardParams, ServerSideGroupLevelParams, SideBarDef, SizeColumnsToContentStrategy, SizeColumnsToFitGridStrategy, SizeColumnsToFitProvidedWidthStrategy, SortChangedEvent, SortDirection, StateUpdatedEvent, StatusPanelDef, StoreRefreshedEvent, TabToNextCellParams, TabToNextHeaderParams, ToolPanelSizeChangedEvent, ToolPanelVisibleChangedEvent, TooltipHideEvent, TooltipShowEvent, TreeDataDisplayType, UndoEndedEvent, UndoStartedEvent, UseGroupFooter, UseGroupTotalRow, ViewportChangedEvent, VirtualColumnsChangedEvent, VirtualRowRemovedEvent } from "ag-grid-community";
4import { AngularFrameworkOverrides } from "./angularFrameworkOverrides";
5import { AngularFrameworkComponentWrapper } from "./angularFrameworkComponentWrapper";
6import * as i0 from "@angular/core";
7export declare class AgGridAngular<TData = any, TColDef extends ColDef<TData> = ColDef<any>> implements AfterViewInit, OnChanges, OnDestroy {
8 private viewContainerRef;
9 private angularFrameworkOverrides;
10 private frameworkComponentWrapper;
11 private _nativeElement;
12 private _initialised;
13 private _destroyed;
14 private gridParams;
15 private _fullyReady;
16 /** Grid Api available after onGridReady event has fired. */
17 api: GridApi<TData>;
18 /**
19 * @deprecated v31 - The `columnApi` has been deprecated and all the methods are now present of the `api`.
20 * Please use the `api` instead.
21 */
22 columnApi: ColumnApi;
23 constructor(elementDef: ElementRef, viewContainerRef: ViewContainerRef, angularFrameworkOverrides: AngularFrameworkOverrides, frameworkComponentWrapper: AngularFrameworkComponentWrapper);
24 ngAfterViewInit(): void;
25 ngOnChanges(changes: any): void;
26 ngOnDestroy(): void;
27 protected isEmitterUsed(eventType: string): boolean;
28 private globalEventListener;
29 /** Provided an initial gridOptions configuration to the component. If a property is specified in both gridOptions and via component binding the component binding takes precedence. */
30 gridOptions: GridOptions<TData> | undefined;
31 /**
32 * Used to register AG Grid Modules directly with this instance of the grid.
33 * See [Providing Modules To Individual Grids](https://www.ag-grid.com/angular-data-grid/modules/#providing-modules-to-individual-grids) for more information.
34 */
35 modules: Module[] | undefined;
36 /** Specifies the status bar components to use in the status bar.
37 */
38 statusBar: {
39 statusPanels: StatusPanelDef[];
40 } | undefined;
41 /** Specifies the side bar components.
42 */
43 sideBar: SideBarDef | string | string[] | boolean | null | undefined;
44 /** Set to `true` to not show the context menu. Use if you don't want to use the default 'right click' context menu.
45 * @default false
46 */
47 suppressContextMenu: boolean | undefined;
48 /** When using `suppressContextMenu`, you can use the `onCellContextMenu` function to provide your own code to handle cell `contextmenu` events.
49 * This flag is useful to prevent the browser from showing its default context menu.
50 * @default false
51 */
52 preventDefaultOnContextMenu: boolean | undefined;
53 /** Allows context menu to show, even when `Ctrl` key is held down.
54 * @default false
55 */
56 allowContextMenuWithControlKey: boolean | undefined;
57 /** Changes the display type of the column menu.
58 * `'new'` just displays the main list of menu items. `'legacy'` displays a tabbed menu.
59 * @default 'legacy'
60 * @initial
61 */
62 columnMenu: 'legacy' | 'new' | undefined;
63 /** Set to `true` to always show the column menu button, rather than only showing when the mouse is over the column header.
64 * If `columnMenu = 'new'`, this will default to `true` instead of `false`.
65 * @default false
66 */
67 suppressMenuHide: boolean | undefined;
68 /** Set to `true` to use the browser's default tooltip instead of using the grid's Tooltip Component.
69 * @default false
70 * @initial
71 */
72 enableBrowserTooltips: boolean | undefined;
73 /** The trigger that will cause tooltips to show and hide.
74 * - `hover` - The tooltip will show/hide when a cell/header is hovered.
75 * - `focus` - The tooltip will show/hide when a cell/header is focused.
76 * @default 'hover'
77 * @initial
78 */
79 tooltipTrigger: 'hover' | 'focus' | undefined;
80 /** The delay in milliseconds that it takes for tooltips to show up once an element is hovered over.
81 * **Note:** This property does not work if `enableBrowserTooltips` is `true`.
82 * @default 2000
83 */
84 tooltipShowDelay: number | undefined;
85 /** The delay in milliseconds that it takes for tooltips to hide once they have been displayed.
86 * **Note:** This property does not work if `enableBrowserTooltips` is `true` and `tooltipHideTriggers` includes `timeout`.
87 * @default 10000
88 */
89 tooltipHideDelay: number | undefined;
90 /** Set to `true` to have tooltips follow the cursor once they are displayed.
91 * @default false
92 * @initial
93 */
94 tooltipMouseTrack: boolean | undefined;
95 /** This defines when tooltip will show up for Cells, Headers and SetFilter Items.
96 * - `standard` - The tooltip always shows up when the items configured with Tooltips are hovered.
97 * - `whenTruncated` - The tooltip will only be displayed when the items hovered have truncated (showing ellipsis) values. This property does not work when `enableBrowserTooltips={true}`.
98 * @default `standard`
99 */
100 tooltipShowMode: 'standard' | 'whenTruncated' | undefined;
101 /** Set to `true` to enable tooltip interaction. When this option is enabled, the tooltip will not hide while the
102 * tooltip itself it being hovered or has focus.
103 * @default false
104 * @initial
105 */
106 tooltipInteraction: boolean | undefined;
107 /** DOM element to use as the popup parent for grid popups (context menu, column menu etc).
108 */
109 popupParent: HTMLElement | null | undefined;
110 /** Set to `true` to also include headers when copying to clipboard using `Ctrl + C` clipboard.
111 * @default false
112 */
113 copyHeadersToClipboard: boolean | undefined;
114 /** Set to `true` to also include group headers when copying to clipboard using `Ctrl + C` clipboard.
115 * @default false
116 */
117 copyGroupHeadersToClipboard: boolean | undefined;
118 /** Specify the delimiter to use when copying to clipboard.
119 * @default '\t'
120 */
121 clipboardDelimiter: string | undefined;
122 /** Set to `true` to copy the cell range or focused cell to the clipboard and never the selected rows.
123 * @default false
124 */
125 suppressCopyRowsToClipboard: boolean | undefined;
126 /** Set to `true` to copy rows instead of ranges when a range with only a single cell is selected.
127 * @default false
128 */
129 suppressCopySingleCellRanges: boolean | undefined;
130 /** Set to `true` to work around a bug with Excel (Windows) that adds an extra empty line at the end of ranges copied to the clipboard.
131 * @default false
132 */
133 suppressLastEmptyLineOnPaste: boolean | undefined;
134 /** Set to `true` to turn off paste operations within the grid.
135 * @default false
136 */
137 suppressClipboardPaste: boolean | undefined;
138 /** Set to `true` to stop the grid trying to use the Clipboard API, if it is blocked, and immediately fallback to the workaround.
139 * @default false
140 */
141 suppressClipboardApi: boolean | undefined;
142 /** Set to `true` to block **cut** operations within the grid.
143 * @default false
144 */
145 suppressCutToClipboard: boolean | undefined;
146 /** Array of Column / Column Group definitions.
147 */
148 columnDefs: (TColDef | ColGroupDef<TData>)[] | null | undefined;
149 /** A default column definition. Items defined in the actual column definitions get precedence.
150 */
151 defaultColDef: ColDef<TData> | undefined;
152 /** A default column group definition. All column group definitions will use these properties. Items defined in the actual column group definition get precedence.
153 * @initial
154 */
155 defaultColGroupDef: Partial<ColGroupDef<TData>> | undefined;
156 /** An object map of custom column types which contain groups of properties that column definitions can reuse by referencing in their `type` property.
157 */
158 columnTypes: {
159 [key: string]: ColTypeDef<TData>;
160 } | undefined;
161 /** An object map of cell data types to their definitions.
162 * Cell data types can either override/update the pre-defined data types
163 * (`'text'`, `'number'`, `'boolean'`, `'date'`, `'dateString'` or `'object'`),
164 * or can be custom data types.
165 */
166 dataTypeDefinitions: {
167 [cellDataType: string]: DataTypeDefinition<TData>;
168 } | undefined;
169 /** Keeps the order of Columns maintained after new Column Definitions are updated.
170 * @default false
171 */
172 maintainColumnOrder: boolean | undefined;
173 /** If `true`, then dots in field names (e.g. `'address.firstLine'`) are not treated as deep references. Allows you to use dots in your field name if you prefer.
174 * @default false
175 */
176 suppressFieldDotNotation: boolean | undefined;
177 /** The height in pixels for the row containing the column label header. If not specified, it uses the theme value of `header-height`.
178 */
179 headerHeight: number | undefined;
180 /** The height in pixels for the rows containing header column groups. If not specified, it uses `headerHeight`.
181 */
182 groupHeaderHeight: number | undefined;
183 /** The height in pixels for the row containing the floating filters. If not specified, it uses the theme value of `header-height`.
184 */
185 floatingFiltersHeight: number | undefined;
186 /** The height in pixels for the row containing the columns when in pivot mode. If not specified, it uses `headerHeight`.
187 */
188 pivotHeaderHeight: number | undefined;
189 /** The height in pixels for the row containing header column groups when in pivot mode. If not specified, it uses `groupHeaderHeight`.
190 */
191 pivotGroupHeaderHeight: number | undefined;
192 /** Allow reordering and pinning columns by dragging columns from the Columns Tool Panel to the grid.
193 * @default false
194 */
195 allowDragFromColumnsToolPanel: boolean | undefined;
196 /** Set to `true` to suppress column moving, i.e. to make the columns fixed position.
197 * @default false
198 */
199 suppressMovableColumns: boolean | undefined;
200 /** If `true`, the `ag-column-moving` class is not added to the grid while columns are moving. In the default themes, this results in no animation when moving columns.
201 * @default false
202 */
203 suppressColumnMoveAnimation: boolean | undefined;
204 /** If `true`, when you drag a column out of the grid (e.g. to the group zone) the column is not hidden.
205 * @default false
206 */
207 suppressDragLeaveHidesColumns: boolean | undefined;
208 /** If `true`, when you drag a column into a row group panel the column is not hidden.
209 * @default false
210 */
211 suppressRowGroupHidesColumns: boolean | undefined;
212 /** Set to `'shift'` to have shift-resize as the default resize operation (same as user holding down `Shift` while resizing).
213 */
214 colResizeDefault: 'shift' | undefined;
215 /** Suppresses auto-sizing columns for columns. In other words, double clicking a column's header's edge will not auto-size.
216 * @default false
217 * @initial
218 */
219 suppressAutoSize: boolean | undefined;
220 /** Number of pixels to add to a column width after the [auto-sizing](./column-sizing/#auto-size-columns-to-fit-cell-contents) calculation.
221 * Set this if you want to add extra room to accommodate (for example) sort icons, or some other dynamic nature of the header.
222 * @default 20
223 */
224 autoSizePadding: number | undefined;
225 /** Set this to `true` to skip the `headerName` when `autoSize` is called by default.
226 * @default false
227 * @initial
228 */
229 skipHeaderOnAutoSize: boolean | undefined;
230 /** Auto-size the columns when the grid is loaded. Can size to fit the grid width, fit a provided width, or fit the cell contents.
231 * @initial
232 */
233 autoSizeStrategy: SizeColumnsToFitGridStrategy | SizeColumnsToFitProvidedWidthStrategy | SizeColumnsToContentStrategy | undefined;
234 /** A map of component names to components.
235 * @initial
236 */
237 components: {
238 [p: string]: any;
239 } | undefined;
240 /** Set to `'fullRow'` to enable Full Row Editing. Otherwise leave blank to edit one cell at a time.
241 */
242 editType: 'fullRow' | undefined;
243 /** Set to `true` to enable Single Click Editing for cells, to start editing with a single click.
244 * @default false
245 */
246 singleClickEdit: boolean | undefined;
247 /** Set to `true` so that neither single nor double click starts editing.
248 * @default false
249 */
250 suppressClickEdit: boolean | undefined;
251 /** Set to `true` to stop the grid updating data after `Edit`, `Clipboard` and `Fill Handle` operations. When this is set, it is intended the application will update the data, eg in an external immutable store, and then pass the new dataset to the grid. <br />**Note:** `rowNode.setDataValue()` does not update the value of the cell when this is `True`, it fires `onCellEditRequest` instead.
252 * @default false
253 */
254 readOnlyEdit: boolean | undefined;
255 /** Set this to `true` to stop cell editing when grid loses focus.
256 * The default is that the grid stays editing until focus goes onto another cell.
257 * @default false
258 * @initial
259 */
260 stopEditingWhenCellsLoseFocus: boolean | undefined;
261 /** @deprecated As of v30, no longer used. To navigate with the Enter key use `enterNavigatesVertically`.
262 */
263 enterMovesDown: boolean | undefined;
264 /** @deprecated As of v30, no longer used. To navigate with the Enter key after edit use `enterNavigatesVerticallyAfterEdit`.
265 */
266 enterMovesDownAfterEdit: boolean | undefined;
267 /** Set to `true` along with `enterNavigatesVerticallyAfterEdit` to have Excel-style behaviour for the `Enter` key.
268 * i.e. pressing the `Enter` key will move down to the cell beneath and `Shift+Enter` will move up to the cell above.
269 * @default false
270 */
271 enterNavigatesVertically: boolean | undefined;
272 /** Set to `true` along with `enterNavigatesVertically` to have Excel-style behaviour for the 'Enter' key.
273 * i.e. pressing the Enter key will move down to the cell beneath and Shift+Enter key will move up to the cell above.
274 * @default false
275 */
276 enterNavigatesVerticallyAfterEdit: boolean | undefined;
277 /** Forces Cell Editing to start when backspace is pressed. This is only relevant for MacOS users.
278 */
279 enableCellEditingOnBackspace: boolean | undefined;
280 /** Set to `true` to enable Undo / Redo while editing.
281 * @initial
282 */
283 undoRedoCellEditing: boolean | undefined;
284 /** Set the size of the undo / redo stack.
285 * @default 10
286 * @initial
287 */
288 undoRedoCellEditingLimit: number | undefined;
289 /** A default configuration object used to export to CSV.
290 */
291 defaultCsvExportParams: CsvExportParams | undefined;
292 /** Prevents the user from exporting the grid to CSV.
293 * @default false
294 */
295 suppressCsvExport: boolean | undefined;
296 /** A default configuration object used to export to Excel.
297 */
298 defaultExcelExportParams: ExcelExportParams | undefined;
299 /** Prevents the user from exporting the grid to Excel.
300 * @default false
301 */
302 suppressExcelExport: boolean | undefined;
303 /** A list (array) of Excel styles to be used when exporting to Excel with styles.
304 * @initial
305 */
306 excelStyles: ExcelStyle[] | undefined;
307 /** Rows are filtered using this text as a Quick Filter.
308 */
309 quickFilterText: string | undefined;
310 /** Set to `true` to turn on the Quick Filter cache, used to improve performance when using the Quick Filter.
311 * @default false
312 * @initial
313 */
314 cacheQuickFilter: boolean | undefined;
315 /** @deprecated As of v30, hidden columns are excluded from the Quick Filter by default. This can be toggled using `includeHiddenColumnsInQuickFilter`.
316 * @initial
317 */
318 excludeHiddenColumnsFromQuickFilter: boolean | undefined;
319 /** Hidden columns are excluded from the Quick Filter by default.
320 * To include hidden columns, set to `true`.
321 * @default false
322 */
323 includeHiddenColumnsInQuickFilter: boolean | undefined;
324 /** Changes how the Quick Filter splits the Quick Filter text into search terms.
325 */
326 quickFilterParser: ((quickFilter: string) => string[]) | undefined;
327 /** Changes the matching logic for whether a row passes the Quick Filter.
328 */
329 quickFilterMatcher: ((quickFilterParts: string[], rowQuickFilterAggregateText: string) => boolean) | undefined;
330 /** When pivoting, Quick Filter is only applied on the pivoted data
331 * (or aggregated data if `groupAggFiltering = true`).
332 * Set to `true` to apply Quick Filter before pivoting (/aggregating) instead.
333 * @default false
334 */
335 applyQuickFilterBeforePivotOrAgg: boolean | undefined;
336 /** Set to `true` to override the default tree data filtering behaviour to instead exclude child nodes from filter results.
337 * @default false
338 */
339 excludeChildrenWhenTreeDataFiltering: boolean | undefined;
340 /** Set to true to enable the Advanced Filter.
341 * @default false
342 */
343 enableAdvancedFilter: boolean | undefined;
344 /** @deprecated As of v31, use `initialState.filter.advancedFilterModel` instead.
345 * @initial
346 */
347 advancedFilterModel: AdvancedFilterModel | null | undefined;
348 /** Hidden columns are excluded from the Advanced Filter by default.
349 * To include hidden columns, set to `true`.
350 * @default false
351 */
352 includeHiddenColumnsInAdvancedFilter: boolean | undefined;
353 /** DOM element to use as the parent for the Advanced Filter to allow it to appear outside of the grid.
354 * Set to `null` or `undefined` to appear inside the grid.
355 */
356 advancedFilterParent: HTMLElement | null | undefined;
357 /** Customise the parameters passed to the Advanced Filter Builder.
358 */
359 advancedFilterBuilderParams: IAdvancedFilterBuilderParams | undefined;
360 /** By default, Advanced Filter sanitises user input and passes it to `new Function()` to provide the best performance.
361 * Set to `true` to prevent this and use defined functions instead.
362 * This will result in slower filtering, but it enables Advanced Filter to work when `unsafe-eval` is disabled.
363 * @default false
364 */
365 suppressAdvancedFilterEval: boolean | undefined;
366 /** Set to `true` to Enable Charts.
367 * @default false
368 */
369 enableCharts: boolean | undefined;
370 /** The list of chart themes that a user can choose from in the chart panel.
371 * @default ['ag-default', 'ag-material', 'ag-sheets', 'ag-polychroma', 'ag-vivid'];
372 * @initial
373 */
374 chartThemes: string[] | undefined;
375 /** A map containing custom chart themes.
376 * @initial
377 */
378 customChartThemes: {
379 [name: string]: AgChartTheme;
380 } | undefined;
381 /** Chart theme overrides applied to all themes.
382 * @initial
383 */
384 chartThemeOverrides: AgChartThemeOverrides | undefined;
385 /** @deprecated As of v29, no longer used.
386 * @initial
387 */
388 enableChartToolPanelsButton: boolean | undefined;
389 /** Set to `true` to show the 'hamburger' menu option from the Chart Toolbar and display the remaining toolbar buttons. Only applies when using AG Charts Community.
390 * @default false
391 * @initial
392 */
393 suppressChartToolPanelsButton: boolean | undefined;
394 /** Allows customisation of the Chart Tool Panels, such as changing the tool panels visibility and order, as well as choosing which charts should be displayed in the chart panel.
395 * @initial
396 */
397 chartToolPanelsDef: ChartToolPanelsDef | undefined;
398 /** Get chart menu items. Only applies when using AG Charts Enterprise.
399 */
400 chartMenuItems: (string | MenuItemDef)[] | GetChartMenuItems<TData> | undefined;
401 /** Provide your own loading cell renderer to use when data is loading via a DataSource.
402 * See [Loading Cell Renderer](https://www.ag-grid.com/javascript-data-grid/component-loading-cell-renderer/) for framework specific implementation details.
403 */
404 loadingCellRenderer: any;
405 /** Params to be passed to the `loadingCellRenderer` component.
406 */
407 loadingCellRendererParams: any;
408 /** Callback to select which loading cell renderer to be used when data is loading via a DataSource.
409 * @initial
410 */
411 loadingCellRendererSelector: LoadingCellRendererSelectorFunc<TData> | undefined;
412 /** A map of key->value pairs for localising text within the grid.
413 * @initial
414 */
415 localeText: {
416 [key: string]: string;
417 } | undefined;
418 /** Set to `true` to enable Master Detail.
419 * @default false
420 */
421 masterDetail: boolean | undefined;
422 /** Set to `true` to keep detail rows for when they are displayed again.
423 * @default false
424 * @initial
425 */
426 keepDetailRows: boolean | undefined;
427 /** Sets the number of details rows to keep.
428 * @default 10
429 * @initial
430 */
431 keepDetailRowsCount: number | undefined;
432 /** Provide a custom `detailCellRenderer` to use when a master row is expanded.
433 * See [Detail Cell Renderer](https://www.ag-grid.com/javascript-data-grid/master-detail-custom-detail/) for framework specific implementation details.
434 */
435 detailCellRenderer: any;
436 /** Specifies the params to be used by the Detail Cell Renderer. Can also be a function that provides the params to enable dynamic definitions of the params.
437 */
438 detailCellRendererParams: any;
439 /** Set fixed height in pixels for each detail row.
440 * @initial
441 */
442 detailRowHeight: number | undefined;
443 /** Set to `true` to have the detail grid dynamically change it's height to fit it's rows.
444 * @initial
445 */
446 detailRowAutoHeight: boolean | undefined;
447 /** Provides a context object that is provided to different callbacks the grid uses. Used for passing additional information to the callbacks by your application.
448 * @initial
449 */
450 context: any;
451 /**
452 * A list of grids to treat as Aligned Grids.
453 * Provide a list if the grids / apis already exist or return via a callback to allow the aligned grids to be retrieved asynchronously.
454 * If grids are aligned then the columns and horizontal scrolling will be kept in sync.
455 */
456 alignedGrids: (AlignedGrid[] | (() => AlignedGrid[])) | undefined;
457 /** Change this value to set the tabIndex order of the Grid within your application.
458 * @default 0
459 * @initial
460 */
461 tabIndex: number | undefined;
462 /** The number of rows rendered outside the viewable area the grid renders.
463 * Having a buffer means the grid will have rows ready to show as the user slowly scrolls vertically.
464 * @default 10
465 */
466 rowBuffer: number | undefined;
467 /** Set to `true` to turn on the value cache.
468 * @default false
469 * @initial
470 */
471 valueCache: boolean | undefined;
472 /** Set to `true` to configure the value cache to not expire after data updates.
473 * @default false
474 * @initial
475 */
476 valueCacheNeverExpires: boolean | undefined;
477 /** Set to `true` to allow cell expressions.
478 * @default false
479 * @initial
480 */
481 enableCellExpressions: boolean | undefined;
482 /** @deprecated v30.2 If `true`, row nodes do not have their parents set.
483 * The grid doesn't use the parent reference, but it is included to help the client code navigate the node tree if it wants by providing bi-direction navigation up and down the tree.
484 * If this is a problem (e.g. if you need to convert the tree to JSON, which does not allow cyclic dependencies) then set this to `true`.
485 * @default false
486 * @initial
487 */
488 suppressParentsInRowNodes: boolean | undefined;
489 /** Disables touch support (but does not remove the browser's efforts to simulate mouse events on touch).
490 * @default false
491 * @initial
492 */
493 suppressTouch: boolean | undefined;
494 /** Set to `true` to not set focus back on the grid after a refresh. This can avoid issues where you want to keep the focus on another part of the browser.
495 * @default false
496 */
497 suppressFocusAfterRefresh: boolean | undefined;
498 /** Disables the asynchronous nature of the events introduced in v10, and makes them synchronous. This property only exists for the purpose of supporting legacy code which has a dependency on synchronous events from earlier versions (v9 or earlier) of AG Grid. **It is strongly recommended that you do not change this property unless you have legacy issues.**
499 * @deprecated v31 Events should be handled asynchronously.
500 * @default false
501 * @initial
502 */
503 suppressAsyncEvents: boolean | undefined;
504 /** The grid will check for `ResizeObserver` and use it if it exists in the browser, otherwise it will use the grid's alternative implementation. Some users reported issues with Chrome's `ResizeObserver`. Use this property to always use the grid's alternative implementation should such problems exist.
505 * @default false
506 * @initial
507 */
508 suppressBrowserResizeObserver: boolean | undefined;
509 /** Disables showing a warning message in the console if using a `gridOptions` or `colDef` property that doesn't exist.
510 * @default false
511 * @initial
512 */
513 suppressPropertyNamesCheck: boolean | undefined;
514 /** Disables change detection.
515 * @default false
516 */
517 suppressChangeDetection: boolean | undefined;
518 /** Set this to `true` to enable debug information from the grid and related components. Will result in additional logging being output, but very useful when investigating problems.
519 * @default false
520 * @initial
521 */
522 debug: boolean | undefined;
523 /** Provide a template for 'loading' overlay.
524 */
525 overlayLoadingTemplate: string | undefined;
526 /** Provide a custom loading overlay component.
527 * See [Loading Overlay Component](https://www.ag-grid.com/javascript-data-grid/component-overlay/#implementing-a-loading-overlay-component) for framework specific implementation details.
528 * @initial
529 */
530 loadingOverlayComponent: any;
531 /** Customise the parameters provided to the loading overlay component.
532 */
533 loadingOverlayComponentParams: any;
534 /** Disables the 'loading' overlay.
535 * @default false
536 * @initial
537 */
538 suppressLoadingOverlay: boolean | undefined;
539 /** Provide a template for 'no rows' overlay.
540 */
541 overlayNoRowsTemplate: string | undefined;
542 /** Provide a custom no rows overlay component.
543 * See [No Rows Overlay Component](https://www.ag-grid.com/javascript-data-grid/component-overlay/#implementing-a-no-rows-overlay-component) for framework specific implementation details.
544 * @initial
545 */
546 noRowsOverlayComponent: any;
547 /** Customise the parameters provided to the no rows overlay component.
548 */
549 noRowsOverlayComponentParams: any;
550 /** Disables the 'no rows' overlay.
551 * @default false
552 */
553 suppressNoRowsOverlay: boolean | undefined;
554 /** Set whether pagination is enabled.
555 * @default false
556 */
557 pagination: boolean | undefined;
558 /** How many rows to load per page. If `paginationAutoPageSize` is specified, this property is ignored.
559 * @default 100
560 */
561 paginationPageSize: number | undefined;
562 /** Determines if the page size selector is shown in the pagination panel or not.
563 * Set to an array of values to show the page size selector with custom list of possible page sizes.
564 * Set to `true` to show the page size selector with the default page sizes `[20, 50, 100]`.
565 * Set to `false` to hide the page size selector.
566 * @default true
567 * @initial
568 */
569 paginationPageSizeSelector: number[] | boolean | undefined;
570 /** Set to `true` so that the number of rows to load per page is automatically adjusted by the grid so each page shows enough rows to just fill the area designated for the grid. If `false`, `paginationPageSize` is used.
571 * @default false
572 */
573 paginationAutoPageSize: boolean | undefined;
574 /** Set to `true` to have pages split children of groups when using Row Grouping or detail rows with Master Detail.
575 * @default false
576 * @initial
577 */
578 paginateChildRows: boolean | undefined;
579 /** If `true`, the default grid controls for navigation are hidden.
580 * This is useful if `pagination=true` and you want to provide your own pagination controls.
581 * Otherwise, when `pagination=true` the grid automatically shows the necessary controls at the bottom so that the user can navigate through the different pages.
582 * @default false
583 */
584 suppressPaginationPanel: boolean | undefined;
585 /** Set to `true` to enable pivot mode.
586 * @default false
587 */
588 pivotMode: boolean | undefined;
589 /** When to show the 'pivot panel' (where you drag rows to pivot) at the top. Note that the pivot panel will never show if `pivotMode` is off.
590 * @default 'never'
591 * @initial
592 */
593 pivotPanelShow: 'always' | 'onlyWhenPivoting' | 'never' | undefined;
594 /** The maximum number of generated columns before the grid halts execution. Upon reaching this number, the grid halts generation of columns
595 * and triggers a `pivotMaxColumnsExceeded` event. `-1` for no limit.
596 * @default -1
597 */
598 pivotMaxGeneratedColumns: number | undefined;
599 /** If pivoting, set to the number of column group levels to expand by default, e.g. `0` for none, `1` for first level only, etc. Set to `-1` to expand everything.
600 * @default 0
601 */
602 pivotDefaultExpanded: number | undefined;
603 /** When set and the grid is in pivot mode, automatically calculated totals will appear within the Pivot Column Groups, in the position specified.
604 */
605 pivotColumnGroupTotals: 'before' | 'after' | undefined;
606 /** When set and the grid is in pivot mode, automatically calculated totals will appear for each value column in the position specified.
607 */
608 pivotRowTotals: 'before' | 'after' | undefined;
609 /** If `true`, the grid will not swap in the grouping column when pivoting. Useful if pivoting using Server Side Row Model or Viewport Row Model and you want full control of all columns including the group column.
610 * @default false
611 * @initial
612 */
613 pivotSuppressAutoColumn: boolean | undefined;
614 /** When enabled, pivot column groups will appear 'fixed', without the ability to expand and collapse the column groups.
615 * @default false
616 * @initial
617 */
618 suppressExpandablePivotGroups: boolean | undefined;
619 /** If `true`, then row group, pivot and value aggregation will be read-only from the GUI. The grid will display what values are used for each, but will not allow the user to change the selection.
620 * @default false
621 */
622 functionsReadOnly: boolean | undefined;
623 /** A map of 'function name' to 'function' for custom aggregation functions.
624 * @initial
625 */
626 aggFuncs: {
627 [key: string]: IAggFunc<TData>;
628 } | undefined;
629 /** When `true`, column headers won't include the `aggFunc` name, e.g. `'sum(Bank Balance)`' will just be `'Bank Balance'`.
630 * @default false
631 * @initial
632 */
633 suppressAggFuncInHeader: boolean | undefined;
634 /** When using aggregations, the grid will always calculate the root level aggregation value.
635 * @default false
636 */
637 alwaysAggregateAtRootLevel: boolean | undefined;
638 /** @deprecated v30 - made default and toggled via alwaysAggregateAtRootLevel
639 * @initial
640 */
641 suppressAggAtRootLevel: boolean | undefined;
642 /** When using change detection, only the updated column will be re-aggregated.
643 * @default false
644 */
645 aggregateOnlyChangedColumns: boolean | undefined;
646 /** Set to `true` so that aggregations are not impacted by filtering.
647 * @default false
648 */
649 suppressAggFilteredOnly: boolean | undefined;
650 /** Set to `true` to omit the value Column header when there is only a single value column.
651 * @default false
652 * @initial
653 */
654 removePivotHeaderRowWhenSingleValueColumn: boolean | undefined;
655 /** Set to `false` to disable Row Animation which is enabled by default.
656 * @default true
657 */
658 animateRows: boolean | undefined;
659 /** Set to `true` to have cells flash after data changes.
660 * @default false
661 * @deprecated 31.2 use `enableCellChangeFlash` in the `ColDef` or `defaultColDef` for all columns.
662 */
663 enableCellChangeFlash: boolean | undefined;
664 /** To be used when setting `enableCellChangeFlash` on column definitions. Sets the duration in milliseconds of how long a cell should remain in its "flashed" state.
665 * @default 500
666 */
667 cellFlashDuration: number | undefined;
668 /** @deprecated v31.1 - use `cellFlashDuration` instead.
669 */
670 cellFlashDelay: number | undefined;
671 /** To be used when setting `enableCellChangeFlash` on column definitions. Sets the duration in milliseconds of how long the "flashed" state animation takes to fade away after the timer set by cellFlashDuration has completed.
672 * @default 1000
673 */
674 cellFadeDuration: number | undefined;
675 /** @deprecated v31.1 - use `cellFadeDuration` instead.
676 */
677 cellFadeDelay: number | undefined;
678 /** Set to `true` to have cells flash after data changes even when the change is due to filtering.
679 * @default false
680 * @initial
681 */
682 allowShowChangeAfterFilter: boolean | undefined;
683 /** Switch between layout options: `normal`, `autoHeight`, `print`.
684 * @default 'normal'
685 */
686 domLayout: DomLayoutType | undefined;
687 /** When `true`, the order of rows and columns in the DOM are consistent with what is on screen.
688 * Disables row animations.
689 * @default false
690 * @initial
691 */
692 ensureDomOrder: boolean | undefined;
693 /** Set to `true` to operate the grid in RTL (Right to Left) mode.
694 * @default false
695 * @initial
696 */
697 enableRtl: boolean | undefined;
698 /** Set to `true` so that the grid doesn't virtualise the columns. For example, if you have 100 columns, but only 10 visible due to scrolling, all 100 will always be rendered.
699 * @default false
700 * @initial
701 */
702 suppressColumnVirtualisation: boolean | undefined;
703 /** By default the grid has a limit of rendering a maximum of 500 rows at once (remember the grid only renders rows you can see, so unless your display shows more than 500 rows without vertically scrolling this will never be an issue).
704 * <br />**This is only relevant if you are manually setting `rowBuffer` to a high value (rendering more rows than can be seen), or `suppressRowVirtualisation` is true, or if your grid height is able to display more than 500 rows at once.**
705 * @default false
706 * @initial
707 */
708 suppressMaxRenderedRowRestriction: boolean | undefined;
709 /** Set to `true` so that the grid doesn't virtualise the rows. For example, if you have 100 rows, but only 10 visible due to scrolling, all 100 will always be rendered.
710 * @default false
711 * @initial
712 */
713 suppressRowVirtualisation: boolean | undefined;
714 /** Set to `true` to enable Managed Row Dragging.
715 * @default false
716 */
717 rowDragManaged: boolean | undefined;
718 /** Set to `true` to suppress row dragging.
719 * @default false
720 */
721 suppressRowDrag: boolean | undefined;
722 /** Set to `true` to suppress moving rows while dragging the `rowDrag` waffle. This option highlights the position where the row will be placed and it will only move the row on mouse up.
723 * @default false
724 */
725 suppressMoveWhenRowDragging: boolean | undefined;
726 /** Set to `true` to enable clicking and dragging anywhere on the row without the need for a drag handle.
727 * @default false
728 */
729 rowDragEntireRow: boolean | undefined;
730 /** Set to `true` to enable dragging multiple rows at the same time.
731 * @default false
732 */
733 rowDragMultiRow: boolean | undefined;
734 /** A callback that should return a string to be displayed by the `rowDragComp` while dragging a row.
735 * If this callback is not set, the current cell value will be used.
736 * If the `rowDragText` callback is set in the ColDef it will take precedence over this, except when
737 * `rowDragEntireRow=true`.
738 * @initial
739 */
740 rowDragText: ((params: IRowDragItem, dragItemCount: number) => string) | undefined;
741 /** Provide your own cell renderer component to use for full width rows.
742 * See [Full Width Rows](https://www.ag-grid.com/javascript-data-grid/full-width-rows/) for framework specific implementation details.
743 */
744 fullWidthCellRenderer: any;
745 /** Customise the parameters provided to the `fullWidthCellRenderer` component.
746 */
747 fullWidthCellRendererParams: any;
748 /** Set to `true` to have the Full Width Rows embedded in grid's main container so they can be scrolled horizontally.
749 */
750 embedFullWidthRows: boolean | undefined;
751 /** @deprecated v31
752 * When enabled, the grid will cast group values to string type.
753 * @default false
754 * @initial
755 */
756 suppressGroupMaintainValueType: boolean | undefined;
757 /** Specifies how the results of row grouping should be displayed.
758 *
759 * The options are:
760 *
761 * - `'singleColumn'`: single group column automatically added by the grid.
762 * - `'multipleColumns'`: a group column per row group is added automatically.
763 * - `'groupRows'`: group rows are automatically added instead of group columns.
764 * - `'custom'`: informs the grid that group columns will be provided.
765 */
766 groupDisplayType: RowGroupingDisplayType | undefined;
767 /** If grouping, set to the number of levels to expand by default, e.g. `0` for none, `1` for first level only, etc. Set to `-1` to expand everything.
768 * @default 0
769 */
770 groupDefaultExpanded: number | undefined;
771 /** Allows specifying the group 'auto column' if you are not happy with the default. If grouping, this column definition is included as the first column in the grid. If not grouping, this column is not included.
772 */
773 autoGroupColumnDef: ColDef<TData> | undefined;
774 /** When `true`, preserves the current group order when sorting on non-group columns.
775 * @default false
776 */
777 groupMaintainOrder: boolean | undefined;
778 /** When `true`, if you select a group, the children of the group will also be selected.
779 * @default false
780 */
781 groupSelectsChildren: boolean | undefined;
782 /** If grouping, locks the group settings of a number of columns, e.g. `0` for no group locking. `1` for first group column locked, `-1` for all group columns locked.
783 * @default 0
784 * @initial
785 */
786 groupLockGroupColumns: number | undefined;
787 /** Set to determine whether filters should be applied on aggregated group values.
788 * @default false
789 */
790 groupAggFiltering: boolean | IsRowFilterable<TData> | undefined;
791 /** If grouping, this controls whether to show a group footer when the group is expanded.
792 * If `true`, then by default, the footer will contain aggregate data (if any) when shown and the header will be blank.
793 * When closed, the header will contain the aggregate data regardless of this setting (as the footer is hidden anyway).
794 * This is handy for 'total' rows, that are displayed below the data when the group is open, and alongside the group when it is closed.
795 * If a callback function is provided, it can used to select which groups will have a footer added.
796 * @default false
797 *
798 * @deprecated v31.3 - use `groupTotalRow` instead.
799 */
800 groupIncludeFooter: boolean | UseGroupFooter<TData> | undefined;
801 /** Set to `true` to show a 'grand total' group footer across all groups.
802 * @default false
803 *
804 * @deprecated v31.3 - use `grandTotalRow` instead.
805 */
806 groupIncludeTotalFooter: boolean | undefined;
807 /** When provided, an extra row group total row will be inserted into row groups at the specified position, to display
808 * when the group is expanded. This row will contain the aggregate values for the group. If a callback function is
809 * provided, it can be used to selectively determine which groups will have a total row added.
810 */
811 groupTotalRow: 'top' | 'bottom' | UseGroupTotalRow<TData> | undefined;
812 /** When provided, an extra grand total row will be inserted into the grid at the specified position.
813 * This row displays the aggregate totals of all rows in the grid.
814 */
815 grandTotalRow: 'top' | 'bottom' | undefined;
816 /** Suppress the sticky behaviour of the total rows, can be suppressed individually by passing `'grand'` or `'group'`.
817 */
818 suppressStickyTotalRow: boolean | 'grand' | 'group' | undefined;
819 /** If `true`, and showing footer, aggregate data will always be displayed at both the header and footer levels. This stops the possibly undesirable behaviour of the header details 'jumping' to the footer on expand.
820 * @default false
821 */
822 groupSuppressBlankHeader: boolean | undefined;
823 /** If using `groupSelectsChildren`, then only the children that pass the current filter will get selected.
824 * @default false
825 */
826 groupSelectsFiltered: boolean | undefined;
827 /** Shows the open group in the group column for non-group rows.
828 * @default false
829 */
830 showOpenedGroup: boolean | undefined;
831 /** Set to `true` to collapse groups that only have one child.
832 * @default false
833 */
834 groupRemoveSingleChildren: boolean | undefined;
835 /** Set to `true` to collapse lowest level groups that only have one child.
836 * @default false
837 */
838 groupRemoveLowestSingleChildren: boolean | undefined;
839 /** Set to `true` to hide parents that are open. When used with multiple columns for showing groups, it can give a more pleasing user experience.
840 * @default false
841 */
842 groupHideOpenParents: boolean | undefined;
843 /** Set to `true` to prevent the grid from creating a '(Blanks)' group for nodes which do not belong to a group, and display the unbalanced nodes alongside group nodes.
844 * @default false
845 */
846 groupAllowUnbalanced: boolean | undefined;
847 /** When to show the 'row group panel' (where you drag rows to group) at the top.
848 * @default 'never'
849 */
850 rowGroupPanelShow: 'always' | 'onlyWhenGrouping' | 'never' | undefined;
851 /** Provide the Cell Renderer to use when `groupDisplayType = 'groupRows'`.
852 * See [Group Row Cell Renderer](https://www.ag-grid.com/javascript-data-grid/grouping-group-rows/#providing-cell-renderer) for framework specific implementation details.
853 */
854 groupRowRenderer: any;
855 /** Customise the parameters provided to the `groupRowRenderer` component.
856 */
857 groupRowRendererParams: any;
858 /** By default, when a column is un-grouped, i.e. using the Row Group Panel, it is made visible in the grid. This property stops the column becoming visible again when un-grouping.
859 * @default false
860 */
861 suppressMakeColumnVisibleAfterUnGroup: boolean | undefined;
862 /** Set to `true` to enable the Grid to work with Tree Data. You must also implement the `getDataPath(data)` callback.
863 * @default false
864 */
865 treeData: boolean | undefined;
866 /** Set to `true` to suppress sort indicators and actions from the row group panel.
867 * @default false
868 * @initial
869 */
870 rowGroupPanelSuppressSort: boolean | undefined;
871 /** Set to `true` prevent Group Rows from sticking to the top of the grid.
872 * @default false
873 * @initial
874 */
875 suppressGroupRowsSticky: boolean | undefined;
876 /** Data to be displayed as pinned top rows in the grid.
877 */
878 pinnedTopRowData: any[] | undefined;
879 /** Data to be displayed as pinned bottom rows in the grid.
880 */
881 pinnedBottomRowData: any[] | undefined;
882 /** Sets the row model type.
883 * @default 'clientSide'
884 * @initial
885 */
886 rowModelType: RowModelType | undefined;
887 /** Set the data to be displayed as rows in the grid.
888 */
889 rowData: TData[] | null | undefined;
890 /** How many milliseconds to wait before executing a batch of async transactions.
891 */
892 asyncTransactionWaitMillis: number | undefined;
893 /** Prevents Transactions changing sort, filter, group or pivot state when transaction only contains updates.
894 * @default false
895 */
896 suppressModelUpdateAfterUpdateTransaction: boolean | undefined;
897 /** Provide the datasource for infinite scrolling.
898 */
899 datasource: IDatasource | undefined;
900 /** How many extra blank rows to display to the user at the end of the dataset, which sets the vertical scroll and then allows the grid to request viewing more rows of data.
901 * @default 1
902 * @initial
903 */
904 cacheOverflowSize: number | undefined;
905 /** How many extra blank rows to display to the user at the end of the dataset, which sets the vertical scroll and then allows the grid to request viewing more rows of data.
906 * @default 1
907 * @initial
908 */
909 infiniteInitialRowCount: number | undefined;
910 /** Set how many loading rows to display to the user for the root level group.
911 * @default 1
912 * @initial
913 */
914 serverSideInitialRowCount: number | undefined;
915 /** When `true`, the Server-side Row Model will suppress Infinite Scrolling and load all the data at the current level.
916 * @default false
917 * @initial
918 * @deprecated v31.1
919 */
920 suppressServerSideInfiniteScroll: boolean | undefined;
921 /** When `true`, the Server-side Row Model will not use a full width loading renderer, instead using the colDef `loadingCellRenderer` if present.
922 */
923 suppressServerSideFullWidthLoadingRow: boolean | undefined;
924 /** How many rows for each block in the store, i.e. how many rows returned from the server at a time.
925 * @default 100
926 */
927 cacheBlockSize: number | undefined;
928 /** How many blocks to keep in the store. Default is no limit, so every requested block is kept. Use this if you have memory concerns, and blocks that were least recently viewed will be purged when the limit is hit. The grid will additionally make sure it has all the blocks needed to display what is currently visible, in case this property is set to a low value.
929 * @initial
930 */
931 maxBlocksInCache: number | undefined;
932 /** How many requests to hit the server with concurrently. If the max is reached, requests are queued.
933 * Set to `-1` for no maximum restriction on requests.
934 * @default 2
935 * @initial
936 */
937 maxConcurrentDatasourceRequests: number | undefined;
938 /** How many milliseconds to wait before loading a block. Useful when scrolling over many blocks, as it prevents blocks loading until scrolling has settled.
939 * @initial
940 */
941 blockLoadDebounceMillis: number | undefined;
942 /** When enabled, closing group rows will remove children of that row. Next time the row is opened, child rows will be read from the datasource again. This property only applies when there is Row Grouping.
943 * @default false
944 */
945 purgeClosedRowNodes: boolean | undefined;
946 /** Provide the `serverSideDatasource` for server side row model.
947 */
948 serverSideDatasource: IServerSideDatasource | undefined;
949 /** When enabled, always refreshes top level groups regardless of which column was sorted. This property only applies when there is Row Grouping & sorting is handled on the server.
950 * @default false
951 */
952 serverSideSortAllLevels: boolean | undefined;
953 /** When enabled, sorts fully loaded groups in the browser instead of requesting from the server.
954 * @default false
955 */
956 serverSideEnableClientSideSort: boolean | undefined;
957 /** When enabled, only refresh groups directly impacted by a filter. This property only applies when there is Row Grouping & filtering is handled on the server.
958 * @default false
959 * @initial
960 */
961 serverSideOnlyRefreshFilteredGroups: boolean | undefined;
962 /** @deprecated v30 This property has been deprecated. Use `serverSideOnlyRefreshFilteredGroups` instead.
963 */
964 serverSideFilterAllLevels: boolean | undefined;
965 /** When enabled, Sorting will be done on the server. Only applicable when `suppressServerSideInfiniteScroll=true`.
966 * @default false
967 * @deprecated
968 */
969 serverSideSortOnServer: boolean | undefined;
970 /** When enabled, Filtering will be done on the server. Only applicable when `suppressServerSideInfiniteScroll=true`.
971 * @default false
972 * @deprecated
973 */
974 serverSideFilterOnServer: boolean | undefined;
975 /** Used to split pivot field strings for generating pivot result columns when `pivotResultFields` is provided as part of a `getRows` success.
976 * @default '_'
977 * @initial
978 */
979 serverSidePivotResultFieldSeparator: string | undefined;
980 /** To use the viewport row model you need to provide the grid with a `viewportDatasource`.
981 */
982 viewportDatasource: IViewportDatasource | undefined;
983 /** When using viewport row model, sets the page size for the viewport.
984 * @initial
985 */
986 viewportRowModelPageSize: number | undefined;
987 /** When using viewport row model, sets the buffer size for the viewport.
988 * @initial
989 */
990 viewportRowModelBufferSize: number | undefined;
991 /** Set to `true` to always show the horizontal scrollbar.
992 * @default false
993 */
994 alwaysShowHorizontalScroll: boolean | undefined;
995 /** Set to `true` to always show the vertical scrollbar.
996 * @default false
997 */
998 alwaysShowVerticalScroll: boolean | undefined;
999 /** Set to `true` to debounce the vertical scrollbar. Can provide smoother scrolling on slow machines.
1000 * @default false
1001 * @initial
1002 */
1003 debounceVerticalScrollbar: boolean | undefined;
1004 /** Set to `true` to never show the horizontal scroll. This is useful if the grid is aligned with another grid and will scroll when the other grid scrolls. (Should not be used in combination with `alwaysShowHorizontalScroll`.)
1005 * @default false
1006 */
1007 suppressHorizontalScroll: boolean | undefined;
1008 /** When `true`, the grid will not scroll to the top when new row data is provided. Use this if you don't want the default behaviour of scrolling to the top every time you load new data.
1009 * @default false
1010 */
1011 suppressScrollOnNewData: boolean | undefined;
1012 /** When `true`, the grid will not allow mousewheel / touchpad scroll when popup elements are present.
1013 * @default false
1014 */
1015 suppressScrollWhenPopupsAreOpen: boolean | undefined;
1016 /** When `true`, the grid will not use animation frames when drawing rows while scrolling. Use this if the grid is working fast enough that you don't need animation frames and you don't want the grid to flicker.
1017 * @default false
1018 * @initial
1019 */
1020 suppressAnimationFrame: boolean | undefined;
1021 /** If `true`, middle clicks will result in `click` events for cells and rows. Otherwise the browser will use middle click to scroll the grid.<br />**Note:** Not all browsers fire `click` events with the middle button. Most will fire only `mousedown` and `mouseup` events, which can be used to focus a cell, but will not work to call the `onCellClicked` function.
1022 * @default false
1023 */
1024 suppressMiddleClickScrolls: boolean | undefined;
1025 /** If `true`, mouse wheel events will be passed to the browser. Useful if your grid has no vertical scrolls and you want the mouse to scroll the browser page.
1026 * @default false
1027 * @initial
1028 */
1029 suppressPreventDefaultOnMouseWheel: boolean | undefined;
1030 /** Tell the grid how wide in pixels the scrollbar is, which is used in grid width calculations. Set only if using non-standard browser-provided scrollbars, so the grid can use the non-standard size in its calculations.
1031 * @initial
1032 */
1033 scrollbarWidth: number | undefined;
1034 /** Type of Row Selection: `single`, `multiple`.
1035 */
1036 rowSelection: 'single' | 'multiple' | undefined;
1037 /** Set to `true` to allow multiple rows to be selected using single click.
1038 * @default false
1039 */
1040 rowMultiSelectWithClick: boolean | undefined;
1041 /** If `true`, rows will not be deselected if you hold down `Ctrl` and click the row or press `Space`.
1042 * @default false
1043 */
1044 suppressRowDeselection: boolean | undefined;
1045 /** If `true`, row selection won't happen when rows are clicked. Use when you only want checkbox selection.
1046 * @default false
1047 */
1048 suppressRowClickSelection: boolean | undefined;
1049 /** If `true`, cells won't be focusable. This means keyboard navigation will be disabled for grid cells, but remain enabled in other elements of the grid such as column headers, floating filters, tool panels.
1050 * @default false
1051 */
1052 suppressCellFocus: boolean | undefined;
1053 /** If `true`, header cells won't be focusable. This means keyboard navigation will be disabled for grid header cells, but remain enabled in other elements of the grid such as grid cells and tool panels.
1054 * @default false
1055 */
1056 suppressHeaderFocus: boolean | undefined;
1057 /** If `true`, only a single range can be selected.
1058 * @default false
1059 */
1060 suppressMultiRangeSelection: boolean | undefined;
1061 /** Set to `true` to be able to select the text within cells.
1062 *
1063 * **Note:** When this is set to `true`, the clipboard service is disabled and only selected text is copied.
1064 * @default false
1065 */
1066 enableCellTextSelection: boolean | undefined;
1067 /** Set to `true` to enable Range Selection.
1068 * @default false
1069 */
1070 enableRangeSelection: boolean | undefined;
1071 /** Set to `true` to enable the Range Handle.
1072 * @default false
1073 */
1074 enableRangeHandle: boolean | undefined;
1075 /** Set to `true` to enable the Fill Handle.
1076 * @default false
1077 */
1078 enableFillHandle: boolean | undefined;
1079 /** Set to `'x'` to force the fill handle direction to horizontal, or set to `'y'` to force the fill handle direction to vertical.
1080 * @default 'xy'
1081 */
1082 fillHandleDirection: 'x' | 'y' | 'xy' | undefined;
1083 /** Set this to `true` to prevent cell values from being cleared when the Range Selection is reduced by the Fill Handle.
1084 * @default false
1085 */
1086 suppressClearOnFillReduction: boolean | undefined;
1087 /** Array defining the order in which sorting occurs (if sorting is enabled). Values can be `'asc'`, `'desc'` or `null`. For example: `sortingOrder: ['asc', 'desc']`.
1088 * @default [null, 'asc', 'desc']
1089 */
1090 sortingOrder: (SortDirection)[] | undefined;
1091 /** Set to `true` to specify that the sort should take accented characters into account. If this feature is turned on the sort will be slower.
1092 * @default false
1093 */
1094 accentedSort: boolean | undefined;
1095 /** Set to `true` to show the 'no sort' icon.
1096 * @default false
1097 */
1098 unSortIcon: boolean | undefined;
1099 /** Set to `true` to suppress multi-sort when the user shift-clicks a column header.
1100 * @default false
1101 */
1102 suppressMultiSort: boolean | undefined;
1103 /** Set to `true` to always multi-sort when the user clicks a column header, regardless of key presses.
1104 * @default false
1105 */
1106 alwaysMultiSort: boolean | undefined;
1107 /** Set to `'ctrl'` to have multi sorting work using the `Ctrl` (or `Command ⌘` for Mac) key.
1108 */
1109 multiSortKey: 'ctrl' | undefined;
1110 /** Set to `true` to suppress sorting of un-sorted data to match original row data.
1111 * @default false
1112 */
1113 suppressMaintainUnsortedOrder: boolean | undefined;
1114 /** Icons to use inside the grid instead of the grid's default icons.
1115 * @initial
1116 */
1117 icons: {
1118 [key: string]: Function | string;
1119 } | undefined;
1120 /** Default row height in pixels.
1121 * @default 25
1122 */
1123 rowHeight: number | undefined;
1124 /** The style properties to apply to all rows. Set to an object of key (style names) and values (style values).
1125 */
1126 rowStyle: RowStyle | undefined;
1127 /** CSS class(es) for all rows. Provide either a string (class name) or array of strings (array of class names).
1128 */
1129 rowClass: string | string[] | undefined;
1130 /** Rules which can be applied to include certain CSS classes.
1131 */
1132 rowClassRules: RowClassRules<TData> | undefined;
1133 /** Set to `true` to not highlight rows by adding the `ag-row-hover` CSS class.
1134 * @default false
1135 */
1136 suppressRowHoverHighlight: boolean | undefined;
1137 /** Uses CSS `top` instead of CSS `transform` for positioning rows. Useful if the transform function is causing issues such as used in row spanning.
1138 * @default false
1139 * @initial
1140 */
1141 suppressRowTransform: boolean | undefined;
1142 /** Set to `true` to highlight columns by adding the `ag-column-hover` CSS class.
1143 * @default false
1144 */
1145 columnHoverHighlight: boolean | undefined;
1146 /** Provide a custom `gridId` for this instance of the grid. Value will be set on the root DOM node using the attribute `grid-id` as well as being accessible via the `gridApi.getGridId()` method.
1147 * @initial
1148 */
1149 gridId: string | undefined;
1150 /** When enabled, sorts only the rows added/updated by a transaction.
1151 * @default false
1152 */
1153 deltaSort: boolean | undefined;
1154 treeDataDisplayType: TreeDataDisplayType | undefined;
1155 /** @deprecated v29.2
1156 * @initial
1157 */
1158 functionsPassive: boolean | undefined;
1159 /** @initial
1160 */
1161 enableGroupEdit: boolean | undefined;
1162 /** Initial state for the grid. Only read once on initialization. Can be used in conjunction with `api.getState()` to save and restore grid state.
1163 * @initial
1164 */
1165 initialState: GridState | undefined;
1166 /** For customising the context menu.
1167 */
1168 getContextMenuItems: GetContextMenuItems<TData> | undefined;
1169 /** For customising the main 'column header' menu.
1170 * @initial
1171 */
1172 getMainMenuItems: GetMainMenuItems<TData> | undefined;
1173 /** Allows user to process popups after they are created. Applications can use this if they want to, for example, reposition the popup.
1174 */
1175 postProcessPopup: ((params: PostProcessPopupParams<TData>) => void) | undefined;
1176 /** Allows the user to process the columns being removed from the pinned section because the viewport is too small to accommodate them.
1177 * Returns an array of columns to be removed from the pinned areas.
1178 * @initial
1179 */
1180 processUnpinnedColumns: ((params: ProcessUnpinnedColumnsParams<TData>) => Column[]) | undefined;
1181 /** Allows you to process cells for the clipboard. Handy if for example you have `Date` objects that need to have a particular format if importing into Excel.
1182 */
1183 processCellForClipboard: ((params: ProcessCellForExportParams<TData>) => any) | undefined;
1184 /** Allows you to process header values for the clipboard.
1185 */
1186 processHeaderForClipboard: ((params: ProcessHeaderForExportParams<TData>) => any) | undefined;
1187 /** Allows you to process group header values for the clipboard.
1188 */
1189 processGroupHeaderForClipboard: ((params: ProcessGroupHeaderForExportParams<TData>) => any) | undefined;
1190 /** Allows you to process cells from the clipboard. Handy if for example you have number fields, and want to block non-numbers from getting into the grid.
1191 */
1192 processCellFromClipboard: ((params: ProcessCellForExportParams<TData>) => any) | undefined;
1193 /** Allows you to get the data that would otherwise go to the clipboard. To be used when you want to control the 'copy to clipboard' operation yourself.
1194 */
1195 sendToClipboard: ((params: SendToClipboardParams<TData>) => void) | undefined;
1196 /** Allows complete control of the paste operation, including cancelling the operation (so nothing happens) or replacing the data with other data.
1197 */
1198 processDataFromClipboard: ((params: ProcessDataFromClipboardParams<TData>) => string[][] | null) | undefined;
1199 /** Grid calls this method to know if an external filter is present.
1200 */
1201 isExternalFilterPresent: ((params: IsExternalFilterPresentParams<TData>) => boolean) | undefined;
1202 /** Should return `true` if external filter passes, otherwise `false`.
1203 */
1204 doesExternalFilterPass: ((node: IRowNode<TData>) => boolean) | undefined;
1205 /** Callback to be used to customise the chart toolbar items.
1206 * @initial
1207 */
1208 getChartToolbarItems: GetChartToolbarItems | undefined;
1209 /** Callback to enable displaying the chart in an alternative chart container.
1210 * @initial
1211 */
1212 createChartContainer: ((params: ChartRefParams<TData>) => void) | undefined;
1213 /** Allows overriding the default behaviour for when user hits navigation (arrow) key when a header is focused. Return the next Header position to navigate to or `null` to stay on current header.
1214 */
1215 navigateToNextHeader: ((params: NavigateToNextHeaderParams<TData>) => (HeaderPosition | null)) | undefined;
1216 /** Allows overriding the default behaviour for when user hits `Tab` key when a header is focused.
1217 * Return the next header position to navigate to, `true` to stay on the current header,
1218 * or `false` to let the browser handle the tab behaviour.
1219 * As of v31.3, returning `null` is deprecated.
1220 */
1221 tabToNextHeader: ((params: TabToNextHeaderParams<TData>) => (HeaderPosition | boolean | null)) | undefined;
1222 /** Allows overriding the default behaviour for when user hits navigation (arrow) key when a cell is focused. Return the next Cell position to navigate to or `null` to stay on current cell.
1223 */
1224 navigateToNextCell: ((params: NavigateToNextCellParams<TData>) => (CellPosition | null)) | undefined;
1225 /** Allows overriding the default behaviour for when user hits `Tab` key when a cell is focused.
1226 * Return the next cell position to navigate to, `true` to stay on the current cell,
1227 * or `false` to let the browser handle the tab behaviour.
1228 * As of v31.3, returning `null` is deprecated.
1229 */
1230 tabToNextCell: ((params: TabToNextCellParams<TData>) => (CellPosition | boolean | null)) | undefined;
1231 /** A callback for localising text within the grid.
1232 * @initial
1233 */
1234 getLocaleText: ((params: GetLocaleTextParams<TData>) => string) | undefined;
1235 /** Allows overriding what `document` is used. Currently used by Drag and Drop (may extend to other places in the future). Use this when you want the grid to use a different `document` than the one available on the global scope. This can happen if docking out components (something which Electron supports)
1236 */
1237 getDocument: (() => Document) | undefined;
1238 /** Allows user to format the numbers in the pagination panel, i.e. 'row count' and 'page number' labels. This is for pagination panel only, to format numbers inside the grid's cells (i.e. your data), then use `valueFormatter` in the column definitions.
1239 * @initial
1240 */
1241 paginationNumberFormatter: ((params: PaginationNumberFormatterParams<TData>) => string) | undefined;
1242 /** Callback to use when you need access to more then the current column for aggregation.
1243 */
1244 getGroupRowAgg: ((params: GetGroupRowAggParams<TData>) => any) | undefined;
1245 /** (Client-side Row Model only) Allows groups to be open by default.
1246 */
1247 isGroupOpenByDefault: ((params: IsGroupOpenByDefaultParams<TData>) => boolean) | undefined;
1248 /** Allows default sorting of groups.
1249 */
1250 initialGroupOrderComparator: ((params: InitialGroupOrderComparatorParams<TData>) => number) | undefined;
1251 /** Callback to be used with pivoting, to allow changing the second column definition.
1252 */
1253 processPivotResultColDef: ((colDef: ColDef<TData>) => void) | undefined;
1254 /** Callback to be used with pivoting, to allow changing the second column group definition.
1255 */
1256 processPivotResultColGroupDef: ((colGroupDef: ColGroupDef<TData>) => void) | undefined;
1257 /** Callback to be used when working with Tree Data when `treeData = true`.
1258 */
1259 getDataPath: GetDataPath<TData> | undefined;
1260 /** Allows setting the child count for a group row.
1261 * @initial
1262 */
1263 getChildCount: ((dataItem: any) => number) | undefined;
1264 /** Allows providing different params for different levels of grouping.
1265 * @initial
1266 */
1267 getServerSideGroupLevelParams: ((params: GetServerSideGroupLevelParamsParams) => ServerSideGroupLevelParams) | undefined;
1268 /** Allows groups to be open by default.
1269 */
1270 isServerSideGroupOpenByDefault: ((params: IsServerSideGroupOpenByDefaultParams) => boolean) | undefined;
1271 /** Allows cancelling transactions.
1272 */
1273 isApplyServerSideTransaction: IsApplyServerSideTransaction | undefined;
1274 /** SSRM Tree Data: Allows specifying which rows are expandable.
1275 */
1276 isServerSideGroup: IsServerSideGroup | undefined;
1277 /** SSRM Tree Data: Allows specifying group keys.
1278 */
1279 getServerSideGroupKey: GetServerSideGroupKey | undefined;
1280 /** Return a business key for the node. If implemented, each row in the DOM will have an attribute `row-business-key='abc'` where `abc` is what you return as the business key.
1281 * This is useful for automated testing, as it provides a way for your tool to identify rows based on unique business keys.
1282 */
1283 getBusinessKeyForNode: ((node: IRowNode<TData>) => string) | undefined;
1284 /** Allows setting the ID for a particular row node based on the data.
1285 * @initial
1286 */
1287 getRowId: GetRowIdFunc<TData> | undefined;
1288 /** When enabled, getRowId() callback is implemented and new Row Data is set, the grid will disregard all previous rows and treat the new Row Data as new data. As a consequence, all Row State (eg selection, rendered rows) will be reset.
1289 * @default false
1290 */
1291 resetRowDataOnUpdate: boolean | undefined;
1292 /** Allows you to process rows after they are created, so you can do final adding of custom attributes etc.
1293 */
1294 processRowPostCreate: ((params: ProcessRowParams<TData>) => void) | undefined;
1295 /** Callback to be used to determine which rows are selectable. By default rows are selectable, so return `false` to make a row un-selectable.
1296 */
1297 isRowSelectable: IsRowSelectable<TData> | undefined;
1298 /** Callback to be used with Master Detail to determine if a row should be a master row. If `false` is returned no detail row will exist for this row.
1299 */
1300 isRowMaster: IsRowMaster<TData> | undefined;
1301 /** Callback to fill values instead of simply copying values or increasing number values using linear progression.
1302 */
1303 fillOperation: ((params: FillOperationParams<TData>) => any) | undefined;
1304 /** Callback to perform additional sorting after the grid has sorted the rows.
1305 */
1306 postSortRows: ((params: PostSortRowsParams<TData>) => void) | undefined;
1307 /** Callback version of property `rowStyle` to set style for each row individually. Function should return an object of CSS values or undefined for no styles.
1308 */
1309 getRowStyle: ((params: RowClassParams<TData>) => RowStyle | undefined) | undefined;
1310 /** Callback version of property `rowClass` to set class(es) for each row individually. Function should return either a string (class name), array of strings (array of class names) or undefined for no class.
1311 */
1312 getRowClass: ((params: RowClassParams<TData>) => string | string[] | undefined) | undefined;
1313 /** Callback version of property `rowHeight` to set height for each row individually. Function should return a positive number of pixels, or return `null`/`undefined` to use the default row height.
1314 */
1315 getRowHeight: ((params: RowHeightParams<TData>) => number | undefined | null) | undefined;
1316 /** Tells the grid if this row should be rendered as full width.
1317 */
1318 isFullWidthRow: ((params: IsFullWidthRowParams<TData>) => boolean) | undefined;
1319 /** The tool panel visibility has changed. Fires twice if switching between panels - once with the old panel and once with the new panel.
1320 */
1321 toolPanelVisibleChanged: EventEmitter<ToolPanelVisibleChangedEvent<TData>>;
1322 /** The tool panel size has been changed.
1323 */
1324 toolPanelSizeChanged: EventEmitter<ToolPanelSizeChangedEvent<TData>>;
1325 /** The column menu visibility has changed. Fires twice if switching between tabs - once with the old tab and once with the new tab.
1326 */
1327 columnMenuVisibleChanged: EventEmitter<ColumnMenuVisibleChangedEvent<TData>>;
1328 /** The context menu visibility has changed (opened or closed).
1329 */
1330 contextMenuVisibleChanged: EventEmitter<ContextMenuVisibleChangedEvent<TData>>;
1331 /** Cut operation has started.
1332 */
1333 cutStart: EventEmitter<CutStartEvent<TData>>;
1334 /** Cut operation has ended.
1335 */
1336 cutEnd: EventEmitter<CutEndEvent<TData>>;
1337 /** Paste operation has started.
1338 */
1339 pasteStart: EventEmitter<PasteStartEvent<TData>>;
1340 /** Paste operation has ended.
1341 */
1342 pasteEnd: EventEmitter<PasteEndEvent<TData>>;
1343 /** A column, or group of columns, was hidden / shown.
1344 */
1345 columnVisible: EventEmitter<ColumnVisibleEvent<TData>>;
1346 /** A column, or group of columns, was pinned / unpinned.
1347 */
1348 columnPinned: EventEmitter<ColumnPinnedEvent<TData>>;
1349 /** A column was resized.
1350 */
1351 columnResized: EventEmitter<ColumnResizedEvent<TData>>;
1352 /** A column was moved.
1353 */
1354 columnMoved: EventEmitter<ColumnMovedEvent<TData>>;
1355 /** A value column was added or removed.
1356 */
1357 columnValueChanged: EventEmitter<ColumnValueChangedEvent<TData>>;
1358 /** The pivot mode flag was changed.
1359 */
1360 columnPivotModeChanged: EventEmitter<ColumnPivotModeChangedEvent<TData>>;
1361 /** A pivot column was added, removed or order changed.
1362 */
1363 columnPivotChanged: EventEmitter<ColumnPivotChangedEvent<TData>>;
1364 /** A column group was opened / closed.
1365 */
1366 columnGroupOpened: EventEmitter<ColumnGroupOpenedEvent<TData>>;
1367 /** User set new columns.
1368 */
1369 newColumnsLoaded: EventEmitter<NewColumnsLoadedEvent<TData>>;
1370 /** The list of grid columns changed.
1371 */
1372 gridColumnsChanged: EventEmitter<GridColumnsChangedEvent<TData>>;
1373 /** The list of displayed columns changed. This can result from columns open / close, column move, pivot, group, etc.
1374 */
1375 displayedColumnsChanged: EventEmitter<DisplayedColumnsChangedEvent<TData>>;
1376 /** The list of rendered columns changed (only columns in the visible scrolled viewport are rendered by default).
1377 */
1378 virtualColumnsChanged: EventEmitter<VirtualColumnsChangedEvent<TData>>;
1379 /** Shotgun - gets called when either a) new columns are set or b) `api.applyColumnState()` is used, so everything has changed.
1380 */
1381 columnEverythingChanged: EventEmitter<ColumnEverythingChangedEvent<TData>>;
1382 /** A mouse cursor is initially moved over a column header.
1383 */
1384 columnHeaderMouseOver: EventEmitter<ColumnHeaderMouseOverEvent<TData>>;
1385 /** A mouse cursor is moved out of a column header.
1386 */
1387 columnHeaderMouseLeave: EventEmitter<ColumnHeaderMouseLeaveEvent<TData>>;
1388 /** A click is performed on a column header.
1389 */
1390 columnHeaderClicked: EventEmitter<ColumnHeaderClickedEvent<TData>>;
1391 /** A context menu action, such as right-click or context menu key press, is performed on a column header.
1392 */
1393 columnHeaderContextMenu: EventEmitter<ColumnHeaderContextMenuEvent<TData>>;
1394 /** Only used by Angular, React and VueJS AG Grid components (not used if doing plain JavaScript).
1395 * If the grid receives changes due to bound properties, this event fires after the grid has finished processing the change.
1396 */
1397 componentStateChanged: EventEmitter<ComponentStateChangedEvent<TData>>;
1398 /** Value has changed after editing (this event will not fire if editing was cancelled, eg ESC was pressed) or
1399 * if cell value has changed as a result of cut, paste, cell clear (pressing Delete key),
1400 * fill handle, copy range down, undo and redo.
1401 */
1402 cellValueChanged: EventEmitter<CellValueChangedEvent<TData>>;
1403 /** Value has changed after editing. Only fires when `readOnlyEdit=true`.
1404 */
1405 cellEditRequest: EventEmitter<CellEditRequestEvent<TData>>;
1406 /** A cell's value within a row has changed. This event corresponds to Full Row Editing only.
1407 */
1408 rowValueChanged: EventEmitter<RowValueChangedEvent<TData>>;
1409 /** Editing a cell has started.
1410 */
1411 cellEditingStarted: EventEmitter<CellEditingStartedEvent<TData>>;
1412 /** Editing a cell has stopped.
1413 */
1414 cellEditingStopped: EventEmitter<CellEditingStoppedEvent<TData>>;
1415 /** Editing a row has started (when row editing is enabled). When row editing, this event will be fired once and `cellEditingStarted` will be fired for each individual cell. Only fires when doing Full Row Editing.
1416 */
1417 rowEditingStarted: EventEmitter<RowEditingStartedEvent<TData>>;
1418 /** Editing a row has stopped (when row editing is enabled). When row editing, this event will be fired once and `cellEditingStopped` will be fired for each individual cell. Only fires when doing Full Row Editing.
1419 */
1420 rowEditingStopped: EventEmitter<RowEditingStoppedEvent<TData>>;
1421 /** Undo operation has started.
1422 */
1423 undoStarted: EventEmitter<UndoStartedEvent<TData>>;
1424 /** Undo operation has ended.
1425 */
1426 undoEnded: EventEmitter<UndoEndedEvent<TData>>;
1427 /** Redo operation has started.
1428 */
1429 redoStarted: EventEmitter<RedoStartedEvent<TData>>;
1430 /** Redo operation has ended.
1431 */
1432 redoEnded: EventEmitter<RedoEndedEvent<TData>>;
1433 /** Range delete operation (cell clear) has started.
1434 */
1435 rangeDeleteStart: EventEmitter<RangeDeleteStartEvent<TData>>;
1436 /** Range delete operation (cell clear) has ended.
1437 */
1438 rangeDeleteEnd: EventEmitter<RangeDeleteEndEvent<TData>>;
1439 /** Fill operation has started.
1440 */
1441 fillStart: EventEmitter<FillStartEvent<TData>>;
1442 /** Fill operation has ended.
1443 */
1444 fillEnd: EventEmitter<FillEndEvent<TData>>;
1445 /** Filter has been opened.
1446 */
1447 filterOpened: EventEmitter<FilterOpenedEvent<TData>>;
1448 /** Filter has been modified and applied.
1449 */
1450 filterChanged: EventEmitter<FilterChangedEvent<TData>>;
1451 /** Filter was modified but not applied. Used when filters have 'Apply' buttons.
1452 */
1453 filterModified: EventEmitter<FilterModifiedEvent<TData>>;
1454 /** Advanced Filter Builder visibility has changed (opened or closed).
1455 */
1456 advancedFilterBuilderVisibleChanged: EventEmitter<AdvancedFilterBuilderVisibleChangedEvent<TData>>;
1457 /** A chart has been created.
1458 */
1459 chartCreated: EventEmitter<ChartCreated<TData>>;
1460 /** The data range for the chart has been changed.
1461 */
1462 chartRangeSelectionChanged: EventEmitter<ChartRangeSelectionChanged<TData>>;
1463 /** Formatting changes have been made by users through the Format Panel.
1464 */
1465 chartOptionsChanged: EventEmitter<ChartOptionsChanged<TData>>;
1466 /** A chart has been destroyed.
1467 */
1468 chartDestroyed: EventEmitter<ChartDestroyed<TData>>;
1469 /** DOM event `keyDown` happened on a cell.
1470 */
1471 cellKeyDown: EventEmitter<CellKeyDownEvent<TData> | FullWidthCellKeyDownEvent<TData>>;
1472 /** The grid has initialised and is ready for most api calls, but may not be fully rendered yet */
1473 gridReady: EventEmitter<GridReadyEvent<TData>>;
1474 /** Invoked immediately before the grid is destroyed. This is useful for cleanup logic that needs to run before the grid is torn down.
1475 */
1476 gridPreDestroyed: EventEmitter<GridPreDestroyedEvent<TData>>;
1477 /** Fired the first time data is rendered into the grid. Use this event if you want to auto resize columns based on their contents */
1478 firstDataRendered: EventEmitter<FirstDataRenderedEvent<TData>>;
1479 /** The size of the grid `div` has changed. In other words, the grid was resized.
1480 */
1481 gridSizeChanged: EventEmitter<GridSizeChangedEvent<TData>>;
1482 /** Displayed rows have changed. Triggered after sort, filter or tree expand / collapse events.
1483 */
1484 modelUpdated: EventEmitter<ModelUpdatedEvent<TData>>;
1485 /** A row was removed from the DOM, for any reason. Use to clean up resources (if any) used by the row.
1486 */
1487 virtualRowRemoved: EventEmitter<VirtualRowRemovedEvent<TData>>;
1488 /** Which rows are rendered in the DOM has changed.
1489 */
1490 viewportChanged: EventEmitter<ViewportChangedEvent<TData>>;
1491 /** The body was scrolled horizontally or vertically.
1492 */
1493 bodyScroll: EventEmitter<BodyScrollEvent<TData>>;
1494 /** Main body of the grid has stopped scrolling, either horizontally or vertically.
1495 */
1496 bodyScrollEnd: EventEmitter<BodyScrollEndEvent<TData>>;
1497 /** When dragging starts. This could be any action that uses the grid's Drag and Drop service, e.g. Column Moving, Column Resizing, Range Selection, Fill Handle, etc.
1498 */
1499 dragStarted: EventEmitter<DragStartedEvent<TData>>;
1500 /** When dragging stops. This could be any action that uses the grid's Drag and Drop service, e.g. Column Moving, Column Resizing, Range Selection, Fill Handle, etc.
1501 */
1502 dragStopped: EventEmitter<DragStoppedEvent<TData>>;
1503 /** Grid state has been updated.
1504 */
1505 stateUpdated: EventEmitter<StateUpdatedEvent<TData>>;
1506 /** Triggered every time the paging state changes. Some of the most common scenarios for this event to be triggered are:
1507 *
1508 * - The page size changes.
1509 * - The current shown page is changed.
1510 * - New data is loaded onto the grid.
1511 */
1512 paginationChanged: EventEmitter<PaginationChangedEvent<TData>>;
1513 /** A drag has started, or dragging was already started and the mouse has re-entered the grid having previously left the grid.
1514 */
1515 rowDragEnter: EventEmitter<RowDragEvent<TData>>;
1516 /** The mouse has moved while dragging.
1517 */
1518 rowDragMove: EventEmitter<RowDragEvent<TData>>;
1519 /** The mouse has left the grid while dragging.
1520 */
1521 rowDragLeave: EventEmitter<RowDragEvent<TData>>;
1522 /** The drag has finished over the grid.
1523 */
1524 rowDragEnd: EventEmitter<RowDragEvent<TData>>;
1525 /** A row group column was added, removed or reordered.
1526 */
1527 columnRowGroupChanged: EventEmitter<ColumnRowGroupChangedEvent<TData>>;
1528 /** A row group was opened or closed.
1529 */
1530 rowGroupOpened: EventEmitter<RowGroupOpenedEvent<TData>>;
1531 /** Fired when calling either of the API methods `expandAll()` or `collapseAll()`.
1532 */
1533 expandOrCollapseAll: EventEmitter<ExpandCollapseAllEvent<TData>>;
1534 /** Exceeded the `pivotMaxGeneratedColumns` limit when generating columns.
1535 */
1536 pivotMaxColumnsExceeded: EventEmitter<PivotMaxColumnsExceededEvent<TData>>;
1537 /** The client has set new pinned row data into the grid.
1538 */
1539 pinnedRowDataChanged: EventEmitter<PinnedRowDataChangedEvent<TData>>;
1540 /** Client-Side Row Model only. The client has updated data for the grid by either a) setting new Row Data or b) Applying a Row Transaction.
1541 */
1542 rowDataUpdated: EventEmitter<RowDataUpdatedEvent<TData>>;
1543 /** Async transactions have been applied. Contains a list of all transaction results.
1544 */
1545 asyncTransactionsFlushed: EventEmitter<AsyncTransactionsFlushed<TData>>;
1546 /** A server side store has finished refreshing.
1547 */
1548 storeRefreshed: EventEmitter<StoreRefreshedEvent<TData>>;
1549 /** Cell is clicked.
1550 */
1551 cellClicked: EventEmitter<CellClickedEvent<TData>>;
1552 /** Cell is double clicked.
1553 */
1554 cellDoubleClicked: EventEmitter<CellDoubleClickedEvent<TData>>;
1555 /** Cell is focused.
1556 */
1557 cellFocused: EventEmitter<CellFocusedEvent<TData>>;
1558 /** Mouse entered cell.
1559 */
1560 cellMouseOver: EventEmitter<CellMouseOverEvent<TData>>;
1561 /** Mouse left cell.
1562 */
1563 cellMouseOut: EventEmitter<CellMouseOutEvent<TData>>;
1564 /** Mouse down on cell.
1565 */
1566 cellMouseDown: EventEmitter<CellMouseDownEvent<TData>>;
1567 /** Row is clicked.
1568 */
1569 rowClicked: EventEmitter<RowClickedEvent<TData>>;
1570 /** Row is double clicked.
1571 */
1572 rowDoubleClicked: EventEmitter<RowDoubleClickedEvent<TData>>;
1573 /** Row is selected or deselected. The event contains the node in question, so call the node's `isSelected()` method to see if it was just selected or deselected.
1574 */
1575 rowSelected: EventEmitter<RowSelectedEvent<TData>>;
1576 /** Row selection is changed. Use the grid API `getSelectedNodes()` or `getSelectedRows()` to get the new list of selected nodes / row data.
1577 */
1578 selectionChanged: EventEmitter<SelectionChangedEvent<TData>>;
1579 /** Cell is right clicked.
1580 */
1581 cellContextMenu: EventEmitter<CellContextMenuEvent<TData>>;
1582 /** A change to range selection has occurred.
1583 */
1584 rangeSelectionChanged: EventEmitter<RangeSelectionChangedEvent<TData>>;
1585 /** A tooltip has been displayed */
1586 tooltipShow: EventEmitter<TooltipShowEvent<TData>>;
1587 /** A tooltip was hidden */
1588 tooltipHide: EventEmitter<TooltipHideEvent<TData>>;
1589 /** Sort has changed. The grid also listens for this and updates the model.
1590 */
1591 sortChanged: EventEmitter<SortChangedEvent<TData>>;
1592 /** @deprecated v29.2 */
1593 columnRowGroupChangeRequest: EventEmitter<ColumnRowGroupChangeRequestEvent<TData>>;
1594 /** @deprecated v29.2 */
1595 columnPivotChangeRequest: EventEmitter<ColumnPivotChangeRequestEvent<TData>>;
1596 /** @deprecated v29.2 */
1597 columnValueChangeRequest: EventEmitter<ColumnValueChangeRequestEvent<TData>>;
1598 /** @deprecated v29.2 */
1599 columnAggFuncChangeRequest: EventEmitter<ColumnAggFuncChangeRequestEvent<TData>>;
1600 static ngAcceptInputType_suppressMakeColumnVisibleAfterUnGroup: boolean | null | '';
1601 static ngAcceptInputType_suppressRowClickSelection: boolean | null | '';
1602 static ngAcceptInputType_suppressCellFocus: boolean | null | '';
1603 static ngAcceptInputType_suppressHeaderFocus: boolean | null | '';
1604 static ngAcceptInputType_suppressHorizontalScroll: boolean | null | '';
1605 static ngAcceptInputType_groupSelectsChildren: boolean | null | '';
1606 static ngAcceptInputType_alwaysShowHorizontalScroll: boolean | null | '';
1607 static ngAcceptInputType_alwaysShowVerticalScroll: boolean | null | '';
1608 static ngAcceptInputType_debug: boolean | null | '';
1609 static ngAcceptInputType_enableBrowserTooltips: boolean | null | '';
1610 static ngAcceptInputType_enableCellExpressions: boolean | null | '';
1611 static ngAcceptInputType_groupIncludeTotalFooter: boolean | null | '';
1612 static ngAcceptInputType_groupSuppressBlankHeader: boolean | null | '';
1613 static ngAcceptInputType_suppressMenuHide: boolean | null | '';
1614 static ngAcceptInputType_suppressRowDeselection: boolean | null | '';
1615 static ngAcceptInputType_unSortIcon: boolean | null | '';
1616 static ngAcceptInputType_suppressMultiSort: boolean | null | '';
1617 static ngAcceptInputType_alwaysMultiSort: boolean | null | '';
1618 static ngAcceptInputType_singleClickEdit: boolean | null | '';
1619 static ngAcceptInputType_suppressLoadingOverlay: boolean | null | '';
1620 static ngAcceptInputType_suppressNoRowsOverlay: boolean | null | '';
1621 static ngAcceptInputType_suppressAutoSize: boolean | null | '';
1622 static ngAcceptInputType_skipHeaderOnAutoSize: boolean | null | '';
1623 static ngAcceptInputType_suppressParentsInRowNodes: boolean | null | '';
1624 static ngAcceptInputType_suppressColumnMoveAnimation: boolean | null | '';
1625 static ngAcceptInputType_suppressMovableColumns: boolean | null | '';
1626 static ngAcceptInputType_suppressFieldDotNotation: boolean | null | '';
1627 static ngAcceptInputType_enableRangeSelection: boolean | null | '';
1628 static ngAcceptInputType_enableRangeHandle: boolean | null | '';
1629 static ngAcceptInputType_enableFillHandle: boolean | null | '';
1630 static ngAcceptInputType_suppressClearOnFillReduction: boolean | null | '';
1631 static ngAcceptInputType_deltaSort: boolean | null | '';
1632 static ngAcceptInputType_suppressTouch: boolean | null | '';
1633 static ngAcceptInputType_suppressAsyncEvents: boolean | null | '';
1634 static ngAcceptInputType_allowContextMenuWithControlKey: boolean | null | '';
1635 static ngAcceptInputType_suppressContextMenu: boolean | null | '';
1636 static ngAcceptInputType_enableCellChangeFlash: boolean | null | '';
1637 static ngAcceptInputType_suppressDragLeaveHidesColumns: boolean | null | '';
1638 static ngAcceptInputType_suppressRowGroupHidesColumns: boolean | null | '';
1639 static ngAcceptInputType_suppressMiddleClickScrolls: boolean | null | '';
1640 static ngAcceptInputType_suppressPreventDefaultOnMouseWheel: boolean | null | '';
1641 static ngAcceptInputType_suppressCopyRowsToClipboard: boolean | null | '';
1642 static ngAcceptInputType_copyHeadersToClipboard: boolean | null | '';
1643 static ngAcceptInputType_copyGroupHeadersToClipboard: boolean | null | '';
1644 static ngAcceptInputType_pivotMode: boolean | null | '';
1645 static ngAcceptInputType_suppressAggFuncInHeader: boolean | null | '';
1646 static ngAcceptInputType_suppressColumnVirtualisation: boolean | null | '';
1647 static ngAcceptInputType_alwaysAggregateAtRootLevel: boolean | null | '';
1648 static ngAcceptInputType_suppressAggAtRootLevel: boolean | null | '';
1649 static ngAcceptInputType_suppressFocusAfterRefresh: boolean | null | '';
1650 static ngAcceptInputType_functionsPassive: boolean | null | '';
1651 static ngAcceptInputType_functionsReadOnly: boolean | null | '';
1652 static ngAcceptInputType_animateRows: boolean | null | '';
1653 static ngAcceptInputType_groupSelectsFiltered: boolean | null | '';
1654 static ngAcceptInputType_groupRemoveSingleChildren: boolean | null | '';
1655 static ngAcceptInputType_groupRemoveLowestSingleChildren: boolean | null | '';
1656 static ngAcceptInputType_enableRtl: boolean | null | '';
1657 static ngAcceptInputType_suppressClickEdit: boolean | null | '';
1658 static ngAcceptInputType_rowDragEntireRow: boolean | null | '';
1659 static ngAcceptInputType_rowDragManaged: boolean | null | '';
1660 static ngAcceptInputType_suppressRowDrag: boolean | null | '';
1661 static ngAcceptInputType_suppressMoveWhenRowDragging: boolean | null | '';
1662 static ngAcceptInputType_rowDragMultiRow: boolean | null | '';
1663 static ngAcceptInputType_enableGroupEdit: boolean | null | '';
1664 static ngAcceptInputType_embedFullWidthRows: boolean | null | '';
1665 static ngAcceptInputType_suppressPaginationPanel: boolean | null | '';
1666 static ngAcceptInputType_groupHideOpenParents: boolean | null | '';
1667 static ngAcceptInputType_groupAllowUnbalanced: boolean | null | '';
1668 static ngAcceptInputType_pagination: boolean | null | '';
1669 static ngAcceptInputType_paginationAutoPageSize: boolean | null | '';
1670 static ngAcceptInputType_suppressScrollOnNewData: boolean | null | '';
1671 static ngAcceptInputType_suppressScrollWhenPopupsAreOpen: boolean | null | '';
1672 static ngAcceptInputType_purgeClosedRowNodes: boolean | null | '';
1673 static ngAcceptInputType_cacheQuickFilter: boolean | null | '';
1674 static ngAcceptInputType_includeHiddenColumnsInQuickFilter: boolean | null | '';
1675 static ngAcceptInputType_excludeHiddenColumnsFromQuickFilter: boolean | null | '';
1676 static ngAcceptInputType_ensureDomOrder: boolean | null | '';
1677 static ngAcceptInputType_accentedSort: boolean | null | '';
1678 static ngAcceptInputType_suppressChangeDetection: boolean | null | '';
1679 static ngAcceptInputType_valueCache: boolean | null | '';
1680 static ngAcceptInputType_valueCacheNeverExpires: boolean | null | '';
1681 static ngAcceptInputType_aggregateOnlyChangedColumns: boolean | null | '';
1682 static ngAcceptInputType_suppressAnimationFrame: boolean | null | '';
1683 static ngAcceptInputType_suppressExcelExport: boolean | null | '';
1684 static ngAcceptInputType_suppressCsvExport: boolean | null | '';
1685 static ngAcceptInputType_includeHiddenColumnsInAdvancedFilter: boolean | null | '';
1686 static ngAcceptInputType_suppressMultiRangeSelection: boolean | null | '';
1687 static ngAcceptInputType_enterMovesDown: boolean | null | '';
1688 static ngAcceptInputType_enterMovesDownAfterEdit: boolean | null | '';
1689 static ngAcceptInputType_enterNavigatesVerticallyAfterEdit: boolean | null | '';
1690 static ngAcceptInputType_enterNavigatesVertically: boolean | null | '';
1691 static ngAcceptInputType_suppressPropertyNamesCheck: boolean | null | '';
1692 static ngAcceptInputType_rowMultiSelectWithClick: boolean | null | '';
1693 static ngAcceptInputType_suppressRowHoverHighlight: boolean | null | '';
1694 static ngAcceptInputType_suppressRowTransform: boolean | null | '';
1695 static ngAcceptInputType_suppressClipboardPaste: boolean | null | '';
1696 static ngAcceptInputType_suppressLastEmptyLineOnPaste: boolean | null | '';
1697 static ngAcceptInputType_enableCharts: boolean | null | '';
1698 static ngAcceptInputType_enableChartToolPanelsButton: boolean | null | '';
1699 static ngAcceptInputType_suppressChartToolPanelsButton: boolean | null | '';
1700 static ngAcceptInputType_suppressMaintainUnsortedOrder: boolean | null | '';
1701 static ngAcceptInputType_enableCellTextSelection: boolean | null | '';
1702 static ngAcceptInputType_suppressBrowserResizeObserver: boolean | null | '';
1703 static ngAcceptInputType_suppressMaxRenderedRowRestriction: boolean | null | '';
1704 static ngAcceptInputType_excludeChildrenWhenTreeDataFiltering: boolean | null | '';
1705 static ngAcceptInputType_tooltipMouseTrack: boolean | null | '';
1706 static ngAcceptInputType_tooltipInteraction: boolean | null | '';
1707 static ngAcceptInputType_keepDetailRows: boolean | null | '';
1708 static ngAcceptInputType_paginateChildRows: boolean | null | '';
1709 static ngAcceptInputType_preventDefaultOnContextMenu: boolean | null | '';
1710 static ngAcceptInputType_undoRedoCellEditing: boolean | null | '';
1711 static ngAcceptInputType_allowDragFromColumnsToolPanel: boolean | null | '';
1712 static ngAcceptInputType_pivotSuppressAutoColumn: boolean | null | '';
1713 static ngAcceptInputType_suppressExpandablePivotGroups: boolean | null | '';
1714 static ngAcceptInputType_debounceVerticalScrollbar: boolean | null | '';
1715 static ngAcceptInputType_detailRowAutoHeight: boolean | null | '';
1716 static ngAcceptInputType_serverSideFilterAllLevels: boolean | null | '';
1717 static ngAcceptInputType_serverSideSortAllLevels: boolean | null | '';
1718 static ngAcceptInputType_serverSideEnableClientSideSort: boolean | null | '';
1719 static ngAcceptInputType_serverSideOnlyRefreshFilteredGroups: boolean | null | '';
1720 static ngAcceptInputType_serverSideSortOnServer: boolean | null | '';
1721 static ngAcceptInputType_serverSideFilterOnServer: boolean | null | '';
1722 static ngAcceptInputType_suppressAggFilteredOnly: boolean | null | '';
1723 static ngAcceptInputType_showOpenedGroup: boolean | null | '';
1724 static ngAcceptInputType_suppressClipboardApi: boolean | null | '';
1725 static ngAcceptInputType_suppressModelUpdateAfterUpdateTransaction: boolean | null | '';
1726 static ngAcceptInputType_stopEditingWhenCellsLoseFocus: boolean | null | '';
1727 static ngAcceptInputType_maintainColumnOrder: boolean | null | '';
1728 static ngAcceptInputType_groupMaintainOrder: boolean | null | '';
1729 static ngAcceptInputType_columnHoverHighlight: boolean | null | '';
1730 static ngAcceptInputType_readOnlyEdit: boolean | null | '';
1731 static ngAcceptInputType_suppressRowVirtualisation: boolean | null | '';
1732 static ngAcceptInputType_enableCellEditingOnBackspace: boolean | null | '';
1733 static ngAcceptInputType_resetRowDataOnUpdate: boolean | null | '';
1734 static ngAcceptInputType_removePivotHeaderRowWhenSingleValueColumn: boolean | null | '';
1735 static ngAcceptInputType_suppressCopySingleCellRanges: boolean | null | '';
1736 static ngAcceptInputType_suppressGroupRowsSticky: boolean | null | '';
1737 static ngAcceptInputType_suppressCutToClipboard: boolean | null | '';
1738 static ngAcceptInputType_suppressServerSideInfiniteScroll: boolean | null | '';
1739 static ngAcceptInputType_rowGroupPanelSuppressSort: boolean | null | '';
1740 static ngAcceptInputType_allowShowChangeAfterFilter: boolean | null | '';
1741 static ngAcceptInputType_enableAdvancedFilter: boolean | null | '';
1742 static ngAcceptInputType_masterDetail: boolean | null | '';
1743 static ngAcceptInputType_treeData: boolean | null | '';
1744 static ngAcceptInputType_suppressGroupMaintainValueType: boolean | null | '';
1745 static ngAcceptInputType_applyQuickFilterBeforePivotOrAgg: boolean | null | '';
1746 static ngAcceptInputType_suppressServerSideFullWidthLoadingRow: boolean | null | '';
1747 static ngAcceptInputType_suppressAdvancedFilterEval: boolean | null | '';
1748 static ɵfac: i0.ɵɵFactoryDeclaration<AgGridAngular<any, any>, never>;
1749 static ɵcmp: i0.ɵɵComponentDeclaration<AgGridAngular<any, any>, "ag-grid-angular", never, { "gridOptions": "gridOptions"; "modules": "modules"; "statusBar": "statusBar"; "sideBar": "sideBar"; "suppressContextMenu": "suppressContextMenu"; "preventDefaultOnContextMenu": "preventDefaultOnContextMenu"; "allowContextMenuWithControlKey": "allowContextMenuWithControlKey"; "columnMenu": "columnMenu"; "suppressMenuHide": "suppressMenuHide"; "enableBrowserTooltips": "enableBrowserTooltips"; "tooltipTrigger": "tooltipTrigger"; "tooltipShowDelay": "tooltipShowDelay"; "tooltipHideDelay": "tooltipHideDelay"; "tooltipMouseTrack": "tooltipMouseTrack"; "tooltipShowMode": "tooltipShowMode"; "tooltipInteraction": "tooltipInteraction"; "popupParent": "popupParent"; "copyHeadersToClipboard": "copyHeadersToClipboard"; "copyGroupHeadersToClipboard": "copyGroupHeadersToClipboard"; "clipboardDelimiter": "clipboardDelimiter"; "suppressCopyRowsToClipboard": "suppressCopyRowsToClipboard"; "suppressCopySingleCellRanges": "suppressCopySingleCellRanges"; "suppressLastEmptyLineOnPaste": "suppressLastEmptyLineOnPaste"; "suppressClipboardPaste": "suppressClipboardPaste"; "suppressClipboardApi": "suppressClipboardApi"; "suppressCutToClipboard": "suppressCutToClipboard"; "columnDefs": "columnDefs"; "defaultColDef": "defaultColDef"; "defaultColGroupDef": "defaultColGroupDef"; "columnTypes": "columnTypes"; "dataTypeDefinitions": "dataTypeDefinitions"; "maintainColumnOrder": "maintainColumnOrder"; "suppressFieldDotNotation": "suppressFieldDotNotation"; "headerHeight": "headerHeight"; "groupHeaderHeight": "groupHeaderHeight"; "floatingFiltersHeight": "floatingFiltersHeight"; "pivotHeaderHeight": "pivotHeaderHeight"; "pivotGroupHeaderHeight": "pivotGroupHeaderHeight"; "allowDragFromColumnsToolPanel": "allowDragFromColumnsToolPanel"; "suppressMovableColumns": "suppressMovableColumns"; "suppressColumnMoveAnimation": "suppressColumnMoveAnimation"; "suppressDragLeaveHidesColumns": "suppressDragLeaveHidesColumns"; "suppressRowGroupHidesColumns": "suppressRowGroupHidesColumns"; "colResizeDefault": "colResizeDefault"; "suppressAutoSize": "suppressAutoSize"; "autoSizePadding": "autoSizePadding"; "skipHeaderOnAutoSize": "skipHeaderOnAutoSize"; "autoSizeStrategy": "autoSizeStrategy"; "components": "components"; "editType": "editType"; "singleClickEdit": "singleClickEdit"; "suppressClickEdit": "suppressClickEdit"; "readOnlyEdit": "readOnlyEdit"; "stopEditingWhenCellsLoseFocus": "stopEditingWhenCellsLoseFocus"; "enterMovesDown": "enterMovesDown"; "enterMovesDownAfterEdit": "enterMovesDownAfterEdit"; "enterNavigatesVertically": "enterNavigatesVertically"; "enterNavigatesVerticallyAfterEdit": "enterNavigatesVerticallyAfterEdit"; "enableCellEditingOnBackspace": "enableCellEditingOnBackspace"; "undoRedoCellEditing": "undoRedoCellEditing"; "undoRedoCellEditingLimit": "undoRedoCellEditingLimit"; "defaultCsvExportParams": "defaultCsvExportParams"; "suppressCsvExport": "suppressCsvExport"; "defaultExcelExportParams": "defaultExcelExportParams"; "suppressExcelExport": "suppressExcelExport"; "excelStyles": "excelStyles"; "quickFilterText": "quickFilterText"; "cacheQuickFilter": "cacheQuickFilter"; "excludeHiddenColumnsFromQuickFilter": "excludeHiddenColumnsFromQuickFilter"; "includeHiddenColumnsInQuickFilter": "includeHiddenColumnsInQuickFilter"; "quickFilterParser": "quickFilterParser"; "quickFilterMatcher": "quickFilterMatcher"; "applyQuickFilterBeforePivotOrAgg": "applyQuickFilterBeforePivotOrAgg"; "excludeChildrenWhenTreeDataFiltering": "excludeChildrenWhenTreeDataFiltering"; "enableAdvancedFilter": "enableAdvancedFilter"; "advancedFilterModel": "advancedFilterModel"; "includeHiddenColumnsInAdvancedFilter": "includeHiddenColumnsInAdvancedFilter"; "advancedFilterParent": "advancedFilterParent"; "advancedFilterBuilderParams": "advancedFilterBuilderParams"; "suppressAdvancedFilterEval": "suppressAdvancedFilterEval"; "enableCharts": "enableCharts"; "chartThemes": "chartThemes"; "customChartThemes": "customChartThemes"; "chartThemeOverrides": "chartThemeOverrides"; "enableChartToolPanelsButton": "enableChartToolPanelsButton"; "suppressChartToolPanelsButton": "suppressChartToolPanelsButton"; "chartToolPanelsDef": "chartToolPanelsDef"; "chartMenuItems": "chartMenuItems"; "loadingCellRenderer": "loadingCellRenderer"; "loadingCellRendererParams": "loadingCellRendererParams"; "loadingCellRendererSelector": "loadingCellRendererSelector"; "localeText": "localeText"; "masterDetail": "masterDetail"; "keepDetailRows": "keepDetailRows"; "keepDetailRowsCount": "keepDetailRowsCount"; "detailCellRenderer": "detailCellRenderer"; "detailCellRendererParams": "detailCellRendererParams"; "detailRowHeight": "detailRowHeight"; "detailRowAutoHeight": "detailRowAutoHeight"; "context": "context"; "alignedGrids": "alignedGrids"; "tabIndex": "tabIndex"; "rowBuffer": "rowBuffer"; "valueCache": "valueCache"; "valueCacheNeverExpires": "valueCacheNeverExpires"; "enableCellExpressions": "enableCellExpressions"; "suppressParentsInRowNodes": "suppressParentsInRowNodes"; "suppressTouch": "suppressTouch"; "suppressFocusAfterRefresh": "suppressFocusAfterRefresh"; "suppressAsyncEvents": "suppressAsyncEvents"; "suppressBrowserResizeObserver": "suppressBrowserResizeObserver"; "suppressPropertyNamesCheck": "suppressPropertyNamesCheck"; "suppressChangeDetection": "suppressChangeDetection"; "debug": "debug"; "overlayLoadingTemplate": "overlayLoadingTemplate"; "loadingOverlayComponent": "loadingOverlayComponent"; "loadingOverlayComponentParams": "loadingOverlayComponentParams"; "suppressLoadingOverlay": "suppressLoadingOverlay"; "overlayNoRowsTemplate": "overlayNoRowsTemplate"; "noRowsOverlayComponent": "noRowsOverlayComponent"; "noRowsOverlayComponentParams": "noRowsOverlayComponentParams"; "suppressNoRowsOverlay": "suppressNoRowsOverlay"; "pagination": "pagination"; "paginationPageSize": "paginationPageSize"; "paginationPageSizeSelector": "paginationPageSizeSelector"; "paginationAutoPageSize": "paginationAutoPageSize"; "paginateChildRows": "paginateChildRows"; "suppressPaginationPanel": "suppressPaginationPanel"; "pivotMode": "pivotMode"; "pivotPanelShow": "pivotPanelShow"; "pivotMaxGeneratedColumns": "pivotMaxGeneratedColumns"; "pivotDefaultExpanded": "pivotDefaultExpanded"; "pivotColumnGroupTotals": "pivotColumnGroupTotals"; "pivotRowTotals": "pivotRowTotals"; "pivotSuppressAutoColumn": "pivotSuppressAutoColumn"; "suppressExpandablePivotGroups": "suppressExpandablePivotGroups"; "functionsReadOnly": "functionsReadOnly"; "aggFuncs": "aggFuncs"; "suppressAggFuncInHeader": "suppressAggFuncInHeader"; "alwaysAggregateAtRootLevel": "alwaysAggregateAtRootLevel"; "suppressAggAtRootLevel": "suppressAggAtRootLevel"; "aggregateOnlyChangedColumns": "aggregateOnlyChangedColumns"; "suppressAggFilteredOnly": "suppressAggFilteredOnly"; "removePivotHeaderRowWhenSingleValueColumn": "removePivotHeaderRowWhenSingleValueColumn"; "animateRows": "animateRows"; "enableCellChangeFlash": "enableCellChangeFlash"; "cellFlashDuration": "cellFlashDuration"; "cellFlashDelay": "cellFlashDelay"; "cellFadeDuration": "cellFadeDuration"; "cellFadeDelay": "cellFadeDelay"; "allowShowChangeAfterFilter": "allowShowChangeAfterFilter"; "domLayout": "domLayout"; "ensureDomOrder": "ensureDomOrder"; "enableRtl": "enableRtl"; "suppressColumnVirtualisation": "suppressColumnVirtualisation"; "suppressMaxRenderedRowRestriction": "suppressMaxRenderedRowRestriction"; "suppressRowVirtualisation": "suppressRowVirtualisation"; "rowDragManaged": "rowDragManaged"; "suppressRowDrag": "suppressRowDrag"; "suppressMoveWhenRowDragging": "suppressMoveWhenRowDragging"; "rowDragEntireRow": "rowDragEntireRow"; "rowDragMultiRow": "rowDragMultiRow"; "rowDragText": "rowDragText"; "fullWidthCellRenderer": "fullWidthCellRenderer"; "fullWidthCellRendererParams": "fullWidthCellRendererParams"; "embedFullWidthRows": "embedFullWidthRows"; "suppressGroupMaintainValueType": "suppressGroupMaintainValueType"; "groupDisplayType": "groupDisplayType"; "groupDefaultExpanded": "groupDefaultExpanded"; "autoGroupColumnDef": "autoGroupColumnDef"; "groupMaintainOrder": "groupMaintainOrder"; "groupSelectsChildren": "groupSelectsChildren"; "groupLockGroupColumns": "groupLockGroupColumns"; "groupAggFiltering": "groupAggFiltering"; "groupIncludeFooter": "groupIncludeFooter"; "groupIncludeTotalFooter": "groupIncludeTotalFooter"; "groupTotalRow": "groupTotalRow"; "grandTotalRow": "grandTotalRow"; "suppressStickyTotalRow": "suppressStickyTotalRow"; "groupSuppressBlankHeader": "groupSuppressBlankHeader"; "groupSelectsFiltered": "groupSelectsFiltered"; "showOpenedGroup": "showOpenedGroup"; "groupRemoveSingleChildren": "groupRemoveSingleChildren"; "groupRemoveLowestSingleChildren": "groupRemoveLowestSingleChildren"; "groupHideOpenParents": "groupHideOpenParents"; "groupAllowUnbalanced": "groupAllowUnbalanced"; "rowGroupPanelShow": "rowGroupPanelShow"; "groupRowRenderer": "groupRowRenderer"; "groupRowRendererParams": "groupRowRendererParams"; "suppressMakeColumnVisibleAfterUnGroup": "suppressMakeColumnVisibleAfterUnGroup"; "treeData": "treeData"; "rowGroupPanelSuppressSort": "rowGroupPanelSuppressSort"; "suppressGroupRowsSticky": "suppressGroupRowsSticky"; "pinnedTopRowData": "pinnedTopRowData"; "pinnedBottomRowData": "pinnedBottomRowData"; "rowModelType": "rowModelType"; "rowData": "rowData"; "asyncTransactionWaitMillis": "asyncTransactionWaitMillis"; "suppressModelUpdateAfterUpdateTransaction": "suppressModelUpdateAfterUpdateTransaction"; "datasource": "datasource"; "cacheOverflowSize": "cacheOverflowSize"; "infiniteInitialRowCount": "infiniteInitialRowCount"; "serverSideInitialRowCount": "serverSideInitialRowCount"; "suppressServerSideInfiniteScroll": "suppressServerSideInfiniteScroll"; "suppressServerSideFullWidthLoadingRow": "suppressServerSideFullWidthLoadingRow"; "cacheBlockSize": "cacheBlockSize"; "maxBlocksInCache": "maxBlocksInCache"; "maxConcurrentDatasourceRequests": "maxConcurrentDatasourceRequests"; "blockLoadDebounceMillis": "blockLoadDebounceMillis"; "purgeClosedRowNodes": "purgeClosedRowNodes"; "serverSideDatasource": "serverSideDatasource"; "serverSideSortAllLevels": "serverSideSortAllLevels"; "serverSideEnableClientSideSort": "serverSideEnableClientSideSort"; "serverSideOnlyRefreshFilteredGroups": "serverSideOnlyRefreshFilteredGroups"; "serverSideFilterAllLevels": "serverSideFilterAllLevels"; "serverSideSortOnServer": "serverSideSortOnServer"; "serverSideFilterOnServer": "serverSideFilterOnServer"; "serverSidePivotResultFieldSeparator": "serverSidePivotResultFieldSeparator"; "viewportDatasource": "viewportDatasource"; "viewportRowModelPageSize": "viewportRowModelPageSize"; "viewportRowModelBufferSize": "viewportRowModelBufferSize"; "alwaysShowHorizontalScroll": "alwaysShowHorizontalScroll"; "alwaysShowVerticalScroll": "alwaysShowVerticalScroll"; "debounceVerticalScrollbar": "debounceVerticalScrollbar"; "suppressHorizontalScroll": "suppressHorizontalScroll"; "suppressScrollOnNewData": "suppressScrollOnNewData"; "suppressScrollWhenPopupsAreOpen": "suppressScrollWhenPopupsAreOpen"; "suppressAnimationFrame": "suppressAnimationFrame"; "suppressMiddleClickScrolls": "suppressMiddleClickScrolls"; "suppressPreventDefaultOnMouseWheel": "suppressPreventDefaultOnMouseWheel"; "scrollbarWidth": "scrollbarWidth"; "rowSelection": "rowSelection"; "rowMultiSelectWithClick": "rowMultiSelectWithClick"; "suppressRowDeselection": "suppressRowDeselection"; "suppressRowClickSelection": "suppressRowClickSelection"; "suppressCellFocus": "suppressCellFocus"; "suppressHeaderFocus": "suppressHeaderFocus"; "suppressMultiRangeSelection": "suppressMultiRangeSelection"; "enableCellTextSelection": "enableCellTextSelection"; "enableRangeSelection": "enableRangeSelection"; "enableRangeHandle": "enableRangeHandle"; "enableFillHandle": "enableFillHandle"; "fillHandleDirection": "fillHandleDirection"; "suppressClearOnFillReduction": "suppressClearOnFillReduction"; "sortingOrder": "sortingOrder"; "accentedSort": "accentedSort"; "unSortIcon": "unSortIcon"; "suppressMultiSort": "suppressMultiSort"; "alwaysMultiSort": "alwaysMultiSort"; "multiSortKey": "multiSortKey"; "suppressMaintainUnsortedOrder": "suppressMaintainUnsortedOrder"; "icons": "icons"; "rowHeight": "rowHeight"; "rowStyle": "rowStyle"; "rowClass": "rowClass"; "rowClassRules": "rowClassRules"; "suppressRowHoverHighlight": "suppressRowHoverHighlight"; "suppressRowTransform": "suppressRowTransform"; "columnHoverHighlight": "columnHoverHighlight"; "gridId": "gridId"; "deltaSort": "deltaSort"; "treeDataDisplayType": "treeDataDisplayType"; "functionsPassive": "functionsPassive"; "enableGroupEdit": "enableGroupEdit"; "initialState": "initialState"; "getContextMenuItems": "getContextMenuItems"; "getMainMenuItems": "getMainMenuItems"; "postProcessPopup": "postProcessPopup"; "processUnpinnedColumns": "processUnpinnedColumns"; "processCellForClipboard": "processCellForClipboard"; "processHeaderForClipboard": "processHeaderForClipboard"; "processGroupHeaderForClipboard": "processGroupHeaderForClipboard"; "processCellFromClipboard": "processCellFromClipboard"; "sendToClipboard": "sendToClipboard"; "processDataFromClipboard": "processDataFromClipboard"; "isExternalFilterPresent": "isExternalFilterPresent"; "doesExternalFilterPass": "doesExternalFilterPass"; "getChartToolbarItems": "getChartToolbarItems"; "createChartContainer": "createChartContainer"; "navigateToNextHeader": "navigateToNextHeader"; "tabToNextHeader": "tabToNextHeader"; "navigateToNextCell": "navigateToNextCell"; "tabToNextCell": "tabToNextCell"; "getLocaleText": "getLocaleText"; "getDocument": "getDocument"; "paginationNumberFormatter": "paginationNumberFormatter"; "getGroupRowAgg": "getGroupRowAgg"; "isGroupOpenByDefault": "isGroupOpenByDefault"; "initialGroupOrderComparator": "initialGroupOrderComparator"; "processPivotResultColDef": "processPivotResultColDef"; "processPivotResultColGroupDef": "processPivotResultColGroupDef"; "getDataPath": "getDataPath"; "getChildCount": "getChildCount"; "getServerSideGroupLevelParams": "getServerSideGroupLevelParams"; "isServerSideGroupOpenByDefault": "isServerSideGroupOpenByDefault"; "isApplyServerSideTransaction": "isApplyServerSideTransaction"; "isServerSideGroup": "isServerSideGroup"; "getServerSideGroupKey": "getServerSideGroupKey"; "getBusinessKeyForNode": "getBusinessKeyForNode"; "getRowId": "getRowId"; "resetRowDataOnUpdate": "resetRowDataOnUpdate"; "processRowPostCreate": "processRowPostCreate"; "isRowSelectable": "isRowSelectable"; "isRowMaster": "isRowMaster"; "fillOperation": "fillOperation"; "postSortRows": "postSortRows"; "getRowStyle": "getRowStyle"; "getRowClass": "getRowClass"; "getRowHeight": "getRowHeight"; "isFullWidthRow": "isFullWidthRow"; }, { "toolPanelVisibleChanged": "toolPanelVisibleChanged"; "toolPanelSizeChanged": "toolPanelSizeChanged"; "columnMenuVisibleChanged": "columnMenuVisibleChanged"; "contextMenuVisibleChanged": "contextMenuVisibleChanged"; "cutStart": "cutStart"; "cutEnd": "cutEnd"; "pasteStart": "pasteStart"; "pasteEnd": "pasteEnd"; "columnVisible": "columnVisible"; "columnPinned": "columnPinned"; "columnResized": "columnResized"; "columnMoved": "columnMoved"; "columnValueChanged": "columnValueChanged"; "columnPivotModeChanged": "columnPivotModeChanged"; "columnPivotChanged": "columnPivotChanged"; "columnGroupOpened": "columnGroupOpened"; "newColumnsLoaded": "newColumnsLoaded"; "gridColumnsChanged": "gridColumnsChanged"; "displayedColumnsChanged": "displayedColumnsChanged"; "virtualColumnsChanged": "virtualColumnsChanged"; "columnEverythingChanged": "columnEverythingChanged"; "columnHeaderMouseOver": "columnHeaderMouseOver"; "columnHeaderMouseLeave": "columnHeaderMouseLeave"; "columnHeaderClicked": "columnHeaderClicked"; "columnHeaderContextMenu": "columnHeaderContextMenu"; "componentStateChanged": "componentStateChanged"; "cellValueChanged": "cellValueChanged"; "cellEditRequest": "cellEditRequest"; "rowValueChanged": "rowValueChanged"; "cellEditingStarted": "cellEditingStarted"; "cellEditingStopped": "cellEditingStopped"; "rowEditingStarted": "rowEditingStarted"; "rowEditingStopped": "rowEditingStopped"; "undoStarted": "undoStarted"; "undoEnded": "undoEnded"; "redoStarted": "redoStarted"; "redoEnded": "redoEnded"; "rangeDeleteStart": "rangeDeleteStart"; "rangeDeleteEnd": "rangeDeleteEnd"; "fillStart": "fillStart"; "fillEnd": "fillEnd"; "filterOpened": "filterOpened"; "filterChanged": "filterChanged"; "filterModified": "filterModified"; "advancedFilterBuilderVisibleChanged": "advancedFilterBuilderVisibleChanged"; "chartCreated": "chartCreated"; "chartRangeSelectionChanged": "chartRangeSelectionChanged"; "chartOptionsChanged": "chartOptionsChanged"; "chartDestroyed": "chartDestroyed"; "cellKeyDown": "cellKeyDown"; "gridReady": "gridReady"; "gridPreDestroyed": "gridPreDestroyed"; "firstDataRendered": "firstDataRendered"; "gridSizeChanged": "gridSizeChanged"; "modelUpdated": "modelUpdated"; "virtualRowRemoved": "virtualRowRemoved"; "viewportChanged": "viewportChanged"; "bodyScroll": "bodyScroll"; "bodyScrollEnd": "bodyScrollEnd"; "dragStarted": "dragStarted"; "dragStopped": "dragStopped"; "stateUpdated": "stateUpdated"; "paginationChanged": "paginationChanged"; "rowDragEnter": "rowDragEnter"; "rowDragMove": "rowDragMove"; "rowDragLeave": "rowDragLeave"; "rowDragEnd": "rowDragEnd"; "columnRowGroupChanged": "columnRowGroupChanged"; "rowGroupOpened": "rowGroupOpened"; "expandOrCollapseAll": "expandOrCollapseAll"; "pivotMaxColumnsExceeded": "pivotMaxColumnsExceeded"; "pinnedRowDataChanged": "pinnedRowDataChanged"; "rowDataUpdated": "rowDataUpdated"; "asyncTransactionsFlushed": "asyncTransactionsFlushed"; "storeRefreshed": "storeRefreshed"; "cellClicked": "cellClicked"; "cellDoubleClicked": "cellDoubleClicked"; "cellFocused": "cellFocused"; "cellMouseOver": "cellMouseOver"; "cellMouseOut": "cellMouseOut"; "cellMouseDown": "cellMouseDown"; "rowClicked": "rowClicked"; "rowDoubleClicked": "rowDoubleClicked"; "rowSelected": "rowSelected"; "selectionChanged": "selectionChanged"; "cellContextMenu": "cellContextMenu"; "rangeSelectionChanged": "rangeSelectionChanged"; "tooltipShow": "tooltipShow"; "tooltipHide": "tooltipHide"; "sortChanged": "sortChanged"; "columnRowGroupChangeRequest": "columnRowGroupChangeRequest"; "columnPivotChangeRequest": "columnPivotChangeRequest"; "columnValueChangeRequest": "columnValueChangeRequest"; "columnAggFuncChangeRequest": "columnAggFuncChangeRequest"; }, never, never, true>;
1750}
1751
\No newline at end of file