---
product: "AG Grid"
title: "Grid Options Reference"
description: "Grid Options reference for React Data Grid. Browse all Grid Options used to configure selection, pivoting, aggregation, filtering, editing, keyboard navigation."
framework: react
version: "36.2.0"
related:
    - title: "Overview"
      url: "https://www.ag-grid.com/archive/36.2.0/react-data-grid/grid-interface/"
    - title: "Events Reference"
      url: "https://www.ag-grid.com/archive/36.2.0/react-data-grid/grid-events/"
    - title: "API Reference"
      url: "https://www.ag-grid.com/archive/36.2.0/react-data-grid/grid-api/"
    - title: "Theme Parameters"
      url: "https://www.ag-grid.com/archive/36.2.0/react-data-grid/theming-api/"
    - title: "Custom Components"
      url: "https://www.ag-grid.com/archive/36.2.0/react-data-grid/components/"
llms: "https://www.ag-grid.com/archive/36.2.0/llms.txt"
---

# Grid Options Reference

Implements the `GridOptions<TData>` interface.

The grid will respond to property updates unless they are marked as `Initial`. See [Updating Grid Options](https://www.ag-grid.com/archive/36.2.0/react-data-grid/grid-interface/#updating-grid-options).

### Accessories

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `toolbar` | `Toolbar` |  |  |  |
| `statusBar` | `StatusBar` |  |  |  |
| `sideBar` | `SideBarDef \| string \| string[] \| boolean \| null` |  |  |  |
| `getContextMenuItems` | `GetContextMenuItems` |  |  |  |
| `suppressContextMenu` | `boolean` |  |  |  |
| `preventDefaultOnContextMenu` | `boolean` |  |  |  |
| `allowContextMenuWithControlKey` | `boolean` |  |  |  |
| `getMainMenuItems` | `GetMainMenuItems` |  |  |  |
| `getColumnMenuItems` | `GetColumnMenuItems` |  |  |  |
| `columnMenu` | `'legacy' \| 'new'` |  |  |  |
| `suppressMenuHide` | `boolean` |  |  |  |
| `popupParent` | `HTMLElement \| null` |  |  |  |
| `postProcessPopup` | `PostProcessPopup` |  |  |  |

### Clipboard

See [Clipboard](https://www.ag-grid.com/archive/36.2.0/react-data-grid/clipboard/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `copyHeadersToClipboard` | `boolean` |  |  |  |
| `copyGroupHeadersToClipboard` | `boolean` |  |  |  |
| `clipboardDelimiter` | `string` |  |  |  |
| `suppressCutToClipboard` | `boolean` |  |  |  |
| `suppressLastEmptyLineOnPaste` | `boolean` |  |  |  |
| `suppressClipboardPaste` | `boolean` |  |  |  |
| `suppressClipboardApi` | `boolean` |  |  |  |
| `processCellForClipboard` | `ProcessCellForClipboard` |  |  |  |
| `processHeaderForClipboard` | `ProcessHeaderForClipboard` |  |  |  |
| `processGroupHeaderForClipboard` | `ProcessGroupHeaderForClipboard` |  |  |  |
| `processCellFromClipboard` | `ProcessCellFromClipboard` |  |  |  |
| `sendToClipboard` | `SendToClipboard` |  |  |  |
| `processDataFromClipboard` | `ProcessDataFromClipboard` |  |  |  |

### Column Definitions

See [Column](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-definitions/) / [Column Group](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-groups/) definitions for more information

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `columnDefs` | `(ColDef \| ColGroupDef)[] \| null` |  |  |  |
| `autoGenerateColumnDefs` | `boolean \| AutoGenerateColumnDefsOptions` |  |  |  |
| `processAutoGeneratedColumnDefs` | `ProcessAutoGeneratedColumnDefs` |  |  |  |
| `defaultColDef` | `ColDef` |  |  |  |
| `defaultColGroupDef` | `Partial<ColGroupDef>` |  |  |  |
| `columnTypes` | `ColTypeDefs` |  |  |  |
| `dataTypeDefinitions` | `DataTypeDefinitions` |  |  |  |
| `calculatedColumns` | `CalculatedColumnsGridOption` |  |  |  |
| `columnHeaderEdit` | `ColumnHeaderEditOptions` |  |  |  |
| `maintainColumnOrder` | `boolean` |  |  |  |
| `enableStrictPivotColumnOrder` | `boolean` |  |  |  |
| `suppressFieldDotNotation` | `boolean` |  |  |  |

### Column Headers

See [Column Headers](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-headers/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `headerHeight` | `number` |  |  |  |
| `groupHeaderHeight` | `number` |  |  |  |
| `floatingFiltersHeight` | `number` |  |  |  |
| `pivotHeaderHeight` | `number` |  |  |  |
| `pivotGroupHeaderHeight` | `number` |  |  |  |
| `hidePaddedHeaderRows` | `boolean` |  |  |  |

### Column Moving

See [Column Moving](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-moving/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `suppressMovableColumns` | `boolean` |  |  |  |
| `suppressMoveWhenColumnDragging` | `boolean` |  |  |  |
| `suppressColumnMoveAnimation` | `boolean` |  |  |  |
| `suppressDragLeaveHidesColumns` | `boolean` |  |  |  |
| `allowDragFromColumnsToolPanel` | `boolean` |  |  |  |

### Column Pinning

See [Column Pinning](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-pinning/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `processUnpinnedColumns` | `ProcessUnpinnedColumns` |  |  |  |

### Column Sizing

See [Column Sizing](https://www.ag-grid.com/archive/36.2.0/react-data-grid/column-sizing/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `colResizeDefault` | `'shift'` |  |  |  |
| `autoSizeStrategy` | `AutoSizeStrategy` |  |  |  |
| `suppressAutoSize` | `boolean` |  |  |  |
| `autoSizePadding` | `number` |  |  |  |
| `skipHeaderOnAutoSize` | `boolean` |  |  |  |
| `animateColumnResizing` | `boolean` |  |  |  |

### Components

See [Components](https://www.ag-grid.com/archive/36.2.0/react-data-grid/components/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `components` | `Components` |  |  |  |

### Editing

See [Cell Editing](https://www.ag-grid.com/archive/36.2.0/react-data-grid/cell-editing/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `editType` | `EditStrategyType` |  |  |  |
| `getFullRowEditValidationErrors` | `GetFullRowEditValidationErrors` |  |  |  |
| `invalidEditValueMode` | `EditValidationCommitType` |  |  |  |
| `singleClickEdit` | `boolean` |  |  |  |
| `suppressClickEdit` | `boolean` |  |  |  |
| `stopEditingWhenCellsLoseFocus` | `boolean` |  |  |  |
| `suppressStartEditOnTab` | `boolean` |  |  |  |
| `enterNavigatesVertically` | `boolean` |  |  |  |
| `enterNavigatesVerticallyAfterEdit` | `boolean` |  |  |  |
| `enableCellEditingOnBackspace` | `boolean` |  |  |  |
| `undoRedoCellEditing` | `boolean` |  |  |  |
| `undoRedoCellEditingLimit` | `number` |  |  |  |
| `readOnlyEdit` | `boolean` |  |  |  |

### Export

See [Export](https://www.ag-grid.com/archive/36.2.0/react-data-grid/excel-export/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `defaultCsvExportParams` | `CsvExportParams` |  |  |  |
| `suppressCsvExport` | `boolean` |  |  |  |
| `defaultExcelExportParams` | `ExcelExportParams` |  |  |  |
| `suppressExcelExport` | `boolean` |  |  |  |
| `defaultPdfExportParams` | `PdfExportParams` |  |  |  |
| `suppressPdfExport` | `boolean` |  |  |  |
| `excelStyles` | `ExcelStyle[]` |  |  |  |

### Filtering

See [Filtering](https://www.ag-grid.com/archive/36.2.0/react-data-grid/filtering-overview/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `quickFilterText` | `string` |  |  |  |
| `cacheQuickFilter` | `boolean` |  |  |  |
| `includeHiddenColumnsInQuickFilter` | `boolean` |  |  |  |
| `quickFilterParser` | `QuickFilterParser` |  |  |  |
| `quickFilterMatcher` | `QuickFilterMatcher` |  |  |  |
| `applyQuickFilterBeforePivotOrAgg` | `boolean` |  |  |  |
| `isExternalFilterPresent` | `IsExternalFilterPresent` |  |  |  |
| `doesExternalFilterPass` | `DoesExternalFilterPass` |  |  |  |
| `excludeChildrenWhenTreeDataFiltering` | `boolean` |  |  |  |
| `suppressSetFilterByDefault` | `boolean` |  |  |  |
| `enableAdvancedFilter` | `boolean` |  |  |  |
| `includeHiddenColumnsInAdvancedFilter` | `boolean` |  |  |  |
| `advancedFilterParent` | `HTMLElement \| null` |  |  |  |
| `advancedFilterBuilderParams` | `IAdvancedFilterBuilderParams` |  |  |  |
| `advancedFilterParams` | `IAdvancedFilterParams` |  |  |  |
| `alwaysPassFilter` | `AlwaysPassFilter` |  |  |  |
| `enableFilterHandlers` | `boolean` |  |  |  |
| `filterHandlers` | `FilterHandlers` |  |  |  |

### Find

See [Find](https://www.ag-grid.com/archive/36.2.0/react-data-grid/find/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `findSearchValue` | `string` |  |  |  |
| `findOptions` | `FindOptions` |  |  |  |

### Formulas

See [Formulas](https://www.ag-grid.com/archive/36.2.0/react-data-grid/formulas/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `formulaDataSource` | `FormulaDataSource` |  |  |  |
| `formulaFuncs` | `FormulaFuncs` |  |  |  |

### Integrated Charts

See [Integrated Charts](https://www.ag-grid.com/archive/36.2.0/react-data-grid/integrated-charts/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `enableCharts` | `boolean` |  |  |  |
| `includeHiddenColumnsInCharts` | `boolean` |  |  |  |
| `getChartToolbarItems` | `GetChartToolbarItems` |  |  |  |
| `createChartContainer` | `CreateChartContainer` |  |  |  |
| `chartThemes` | `string[]` |  |  |  |
| `customChartThemes` | `CustomChartThemes` |  |  |  |
| `chartThemeOverrides` | `AgChartThemeOverrides` |  |  |  |
| `chartToolPanelsDef` | `ChartToolPanelsDef` |  |  |  |
| `chartMenuItems` | `(DefaultChartMenuItem \| MenuItemDef)[] \| GetChartMenuItems` |  |  |  |

### Keyboard Navigation

See [Keyboard Navigation](https://www.ag-grid.com/archive/36.2.0/react-data-grid/keyboard-navigation/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `focusGridInnerElement` | `FocusGridInnerElement` |  |  |  |
| `navigateToNextHeader` | `NavigateToNextHeader` |  |  |  |
| `tabToNextHeader` | `TabToNextHeader` |  |  |  |
| `navigateToNextCell` | `NavigateToNextCell` |  |  |  |
| `tabToNextCell` | `TabToNextCell` |  |  |  |
| `tabToNextGridContainer` | `TabToNextGridContainer` |  |  |  |

### Loading Cell Renderers

See [loadingCellRenderer](https://www.ag-grid.com/archive/36.2.0/react-data-grid/component-loading-cell-renderer/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `loadingCellRenderer` | `any` |  |  |  |
| `loadingCellRendererParams` | `any` |  |  |  |
| `loadingCellRendererSelector` | `LoadingCellRendererSelectorFunc` |  |  |  |

### Localisation

See [Localisation](https://www.ag-grid.com/archive/36.2.0/react-data-grid/localisation/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `localeText` | `LocaleText` |  |  |  |
| `getLocaleText` | `GetLocaleText` |  |  |  |

### Master Detail

See [Master Detail](https://www.ag-grid.com/archive/36.2.0/react-data-grid/master-detail/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `masterDetail` | `boolean` |  |  |  |
| `isRowMaster` | `IsRowMaster` |  |  |  |
| `masterDefaultExpanded` | `number` |  |  |  |
| `isMasterOpenByDefault` | `IsMasterOpenByDefault` |  |  |  |
| `detailCellRenderer` | `any` |  |  |  |
| `detailCellRendererParams` | `any` |  |  |  |
| `detailRowHeight` | `number` |  |  |  |
| `detailRowAutoHeight` | `boolean` |  |  |  |
| `keepDetailRows` | `boolean` |  |  |  |
| `keepDetailRowsCount` | `number` |  |  |  |

### Miscellaneous

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `initialState` | `GridState` |  |  |  |
| `alignedGrids` | `AlignedGrid[] \| (() => AlignedGrid[])` |  |  |  |
| `context` | `any` |  |  |  |
| `tabIndex` | `number` |  |  |  |
| `suppressInputClearButton` | `boolean` |  |  |  |
| `enableInputAutoComplete` | `boolean` |  |  |  |
| `rowBuffer` | `number` |  |  |  |
| `rowNumbers` | `boolean \| RowNumbersOptions` |  |  |  |
| `valueCache` | `boolean` |  |  |  |
| `valueCacheNeverExpires` | `boolean` |  |  |  |
| `enableCellExpressions` | `boolean` |  |  |  |
| `getDocument` | `GetDocument` |  |  |  |
| `suppressTouch` | `boolean` |  |  |  |
| `suppressFocusAfterRefresh` | `boolean` |  |  |  |
| `suppressChangeDetection` | `boolean` |  |  |  |
| `debug` | `boolean` |  |  |  |

### Notes

See [Notes](https://www.ag-grid.com/archive/36.2.0/react-data-grid/notes/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `notesDataSource` | `NotesDataSource \| FullWidthNotesDataSource` |  |  |  |
| `noteTrigger` | `'hover' \| 'click'` |  |  |  |
| `noteShowDelay` | `number` |  |  |  |
| `noteHideDelay` | `number` |  |  |  |

### Overlays

See [Overlays](https://www.ag-grid.com/archive/36.2.0/react-data-grid/overlays-overview/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `loading` | `boolean` |  |  |  |
| `loadingRows` | `boolean \| LoadingRowsOptions` |  |  |  |
| `overlayComponent` | `any` |  |  |  |
| `overlayComponentParams` | `any` |  |  |  |
| `overlayComponentSelector` | `OverlaySelectorFunc` |  |  |  |
| `suppressOverlays` | `OverlayType[]` |  |  |  |
| `activeOverlay` | `any` |  |  |  |
| `activeOverlayParams` | `any` |  |  |  |
| `overlayLoadingTemplate` | `string` |  |  |  |
| `loadingOverlayComponent` | `any` |  |  |  |
| `loadingOverlayComponentParams` | `any` |  |  |  |
| `suppressNoRowsOverlay` | `boolean` |  |  |  |
| `overlayNoRowsTemplate` | `string` |  |  |  |
| `noRowsOverlayComponent` | `any` |  |  |  |
| `noRowsOverlayComponentParams` | `any` |  |  |  |
| `processFileInput` | `Function` |  |  |  |

### Pagination

See [Row Pagination](https://www.ag-grid.com/archive/36.2.0/react-data-grid/row-pagination/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `pagination` | `boolean` |  |  |  |
| `paginationPageSize` | `number` |  |  |  |
| `paginationPageSizeSelector` | `number[] \| boolean` |  |  |  |
| `paginationPanels` | `PaginationPanel[]` |  |  |  |
| `paginationNumberFormatter` | `PaginationNumberFormatter` |  |  |  |
| `paginationAutoPageSize` | `boolean` |  |  |  |
| `paginateChildRows` | `boolean` |  |  |  |
| `suppressPaginationPanel` | `boolean` |  |  |  |

### Rendering

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `animateRows` | `boolean` |  |  |  |
| `cellFlashDuration` | `number` |  |  |  |
| `cellFadeDuration` | `number` |  |  |  |
| `allowShowChangeAfterFilter` | `boolean` |  |  |  |
| `domLayout` | `DomLayoutType` |  |  |  |
| `ensureDomOrder` | `boolean` |  |  |  |
| `getBusinessKeyForNode` | `GetBusinessKeyForNode` |  |  |  |
| `gridId` | `string` |  |  |  |
| `processRowPostCreate` | `ProcessRowPostCreate` |  |  |  |
| `enableRtl` | `boolean` |  |  |  |
| `suppressColumnVirtualisation` | `boolean` |  |  |  |
| `suppressRowVirtualisation` | `boolean` |  |  |  |
| `suppressMaxRenderedRowRestriction` | `boolean` |  |  |  |
| `enableCellSpan` | `boolean` |  |  |  |
| `suppressRowTransform` | `boolean` |  |  |  |
| `enableContentVisibilityAuto` | `boolean` |  |  |  |
| `contentVisibilityAutoDelay` | `number` |  |  |  |

### Row Aggregation

See [Aggregation](https://www.ag-grid.com/archive/36.2.0/react-data-grid/aggregation/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `aggFuncs` | `IAggFuncs` |  |  |  |
| `groupTotalRow` | `'top' \| 'bottom' \| UseGroupTotalRow` |  |  |  |
| `grandTotalRow` | `'top' \| 'bottom' \| 'pinnedTop' \| 'pinnedBottom'` |  |  |  |
| `suppressAggFuncInHeader` | `boolean` |  |  |  |
| `aggregateOnlyChangedColumns` | `boolean` |  |  |  |
| `suppressAggFilteredOnly` | `boolean` |  |  |  |
| `groupAggFiltering` | `boolean \| IsRowFilterable` |  |  |  |
| `groupSuppressBlankHeader` | `boolean` |  |  |  |
| `suppressStickyTotalRow` | `boolean \| 'grand' \| 'group'` |  |  |  |
| `alwaysAggregateAtRootLevel` | `boolean` |  |  |  |
| `getGroupRowAgg` | `GetGroupRowAgg` |  |  |  |

### Row Drag and Drop

See [Row Dragging](https://www.ag-grid.com/archive/36.2.0/react-data-grid/row-dragging/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `rowDragManaged` | `boolean` |  |  |  |
| `rowDragEntireRow` | `boolean` |  |  |  |
| `rowDragMultiRow` | `boolean` |  |  |  |
| `suppressRowDrag` | `boolean` |  |  |  |
| `suppressMoveWhenRowDragging` | `boolean` |  |  |  |
| `rowDragText` | `RowDragTextFunc` |  |  |  |
| `dragAndDropImageComponent` | `any` |  |  |  |
| `dragAndDropImageComponentParams` | `any` |  |  |  |
| `rowDragInsertDelay` | `number` |  |  |  |
| `isRowValidDropPosition` | `IsRowValidDropPositionCallback` |  |  |  |

### Row Full Width

See [Full Width Rows](https://www.ag-grid.com/archive/36.2.0/react-data-grid/full-width-rows/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `fullWidthCellRenderer` | `any` |  |  |  |
| `fullWidthCellRendererParams` | `any` |  |  |  |
| `embedFullWidthRows` | `boolean` |  |  |  |
| `isFullWidthRow` | `IsFullWidthRow` |  |  |  |

### Row Grouping

See [Row Grouping](https://www.ag-grid.com/archive/36.2.0/react-data-grid/grouping/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `groupDisplayType` | `RowGroupingDisplayType` |  |  |  |
| `autoGroupColumnDef` | `AutoGroupColumnDef` |  |  |  |
| `groupRowRenderer` | `any` |  |  |  |
| `groupRowRendererParams` | `any` |  |  |  |
| `showOpenedGroup` | `boolean` |  |  |  |
| `groupHideOpenParents` | `boolean` |  |  |  |
| `groupHideColumnsUntilExpanded` | `boolean` |  |  |  |
| `groupHideParentOfSingleChild` | `boolean \| 'leafGroupsOnly'` |  |  |  |
| `initialGroupOrderComparator` | `InitialGroupOrderComparator` |  |  |  |
| `groupAllowUnbalanced` | `boolean` |  |  |  |
| `groupMaintainOrder` | `boolean` |  |  |  |
| `groupDefaultExpanded` | `number` |  |  |  |
| `isGroupOpenByDefault` | `IsGroupOpenByDefault` |  |  |  |
| `suppressGroupRowsSticky` | `boolean` |  |  |  |
| `stickyRowsMaxViewportRatio` | `number` |  |  |  |
| `rowGroupPanelShow` | `'always' \| 'onlyWhenGrouping' \| 'never'` |  |  |  |
| `rowGroupPanelSuppressSort` | `boolean` |  |  |  |
| `pivotPanelSuppressSort` | `boolean` |  |  |  |
| `groupLockGroupColumns` | `number` |  |  |  |
| `groupHierarchyConfig` | `GroupHierarchyConfig` |  |  |  |
| `suppressDragLeaveHidesColumns` | `boolean` |  |  |  |
| `suppressGroupChangesColumnVisibility` | `boolean \| 'suppressHideOnGroup' \| 'suppressShowOnUngroup'` |  |  |  |
| `ssrmExpandAllAffectsAllRows` | `boolean` |  |  |  |
| `refreshAfterGroupEdit` | `boolean` |  |  |  |

### Row Pinning

Row data uses the [generic type](https://www.ag-grid.com/archive/36.2.0/react-data-grid/typescript-generics/) `TData` if provided via `GridOptions&lt;TData&gt;`. Otherwise `TData` will default to `any`.

See [Row Pinning](https://www.ag-grid.com/archive/36.2.0/react-data-grid/row-pinning/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `enableRowPinning` | `boolean \| 'top' \| 'bottom'` |  |  |  |
| `isRowPinnable` | `IsRowPinnable` |  |  |  |
| `isRowPinned` | `IsRowPinned` |  |  |  |
| `pinnedTopRowData` | `any[]` |  |  |  |
| `pinnedBottomRowData` | `any[]` |  |  |  |

### Row Pivoting

See [Pivoting](https://www.ag-grid.com/archive/36.2.0/react-data-grid/pivoting/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `pivotMode` | `boolean` |  |  |  |
| `pivotPanelShow` | `'always' \| 'onlyWhenPivoting' \| 'never'` |  |  |  |
| `pivotDefaultExpanded` | `number` |  |  |  |
| `pivotRowTotals` | `PivotRowTotals` |  |  |  |
| `pivotColumnGroupTotals` | `PivotColumnGroupTotals` |  |  |  |
| `pivotSuppressAutoColumn` | `boolean` |  |  |  |
| `pivotMaxGeneratedColumns` | `number` |  |  |  |
| `processPivotResultColDef` | `ProcessPivotResultColDef` |  |  |  |
| `processPivotResultColGroupDef` | `ProcessPivotResultColGroupDef` |  |  |  |
| `suppressExpandablePivotGroups` | `boolean` |  |  |  |
| `functionsReadOnly` | `boolean` |  |  |  |
| `removePivotHeaderRowWhenSingleValueColumn` | `boolean` |  |  |  |

### RowModel

See [Row Model](https://www.ag-grid.com/archive/36.2.0/react-data-grid/row-models/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `rowModelType` | `RowModelType` |  |  |  |
| `getRowId` | `GetRowIdFunc` |  |  |  |

### RowModel: Client-Side

Row data uses the [generic type](https://www.ag-grid.com/archive/36.2.0/react-data-grid/typescript-generics/) `TData` if provided via `GridOptions&lt;TData&gt;`. Otherwise `TData` will default to `any`.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `rowData` | `TData[] \| null` |  |  |  |
| `resetRowDataOnUpdate` | `boolean` |  |  |  |
| `asyncTransactionWaitMillis` | `number` |  |  |  |
| `suppressModelUpdateAfterUpdateTransaction` | `boolean` |  |  |  |

### RowModel: Infinite

See [Infinite Row Model](https://www.ag-grid.com/archive/36.2.0/react-data-grid/infinite-scrolling/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `datasource` | `IDatasource` |  |  |  |
| `cacheOverflowSize` | `number` |  |  |  |
| `maxConcurrentDatasourceRequests` | `number` |  |  |  |
| `cacheBlockSize` | `number` |  |  |  |
| `maxBlocksInCache` | `number` |  |  |  |
| `infiniteInitialRowCount` | `number` |  |  |  |

### RowModel: Server-Side

See [Server-Side Row Model](https://www.ag-grid.com/archive/36.2.0/react-data-grid/server-side-model/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `serverSideDatasource` | `IServerSideDatasource` |  |  |  |
| `cacheBlockSize` | `number` |  |  |  |
| `maxBlocksInCache` | `number` |  |  |  |
| `maxConcurrentDatasourceRequests` | `number` |  |  |  |
| `blockLoadDebounceMillis` | `number` |  |  |  |
| `suppressServerSideFullWidthLoadingRow` | `boolean` |  |  |  |
| `purgeClosedRowNodes` | `boolean` |  |  |  |
| `serverSidePivotResultFieldSeparator` | `string` |  |  |  |
| `serverSideSortAllLevels` | `boolean` |  |  |  |
| `serverSideEnableClientSideSort` | `boolean` |  |  |  |
| `serverSideOnlyRefreshFilteredGroups` | `boolean` |  |  |  |
| `serverSideInitialRowCount` | `number` |  |  |  |
| `getChildCount` | `GetChildCount` |  |  |  |
| `getServerSideGroupLevelParams` | `GetServerSideGroupLevelParams` |  |  |  |
| `isServerSideGroupOpenByDefault` | `IsServerSideGroupOpenByDefault` |  |  |  |
| `isApplyServerSideTransaction` | `IsApplyServerSideTransaction` |  |  |  |
| `isServerSideGroup` | `IsServerSideGroup` |  |  |  |
| `getServerSideGroupKey` | `GetServerSideGroupKey` |  |  |  |
| `stickyRowsMaxViewportRatio` | `number` |  |  |  |

### RowModel: Viewport

See [Viewport Row Model](https://www.ag-grid.com/archive/36.2.0/react-data-grid/viewport/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `viewportDatasource` | `IViewportDatasource` |  |  |  |
| `viewportRowModelPageSize` | `number` |  |  |  |
| `viewportRowModelBufferSize` | `number` |  |  |  |

### Scrolling

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `alwaysShowHorizontalScroll` | `boolean` |  |  |  |
| `alwaysShowVerticalScroll` | `boolean` |  |  |  |
| `debounceVerticalScrollbar` | `boolean` |  |  |  |
| `suppressHorizontalScroll` | `boolean` |  |  |  |
| `suppressScrollOnNewData` | `boolean` |  |  |  |
| `suppressScrollWhenPopupsAreOpen` | `boolean` |  |  |  |
| `suppressAnimationFrame` | `boolean` |  |  |  |
| `suppressMiddleClickScrolls` | `boolean` |  |  |  |
| `suppressPreventDefaultOnMouseWheel` | `boolean` |  |  |  |
| `scrollbarWidth` | `number` |  |  |  |

### Selection

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `cellSelection` | `boolean \| CellSelectionOptions` |  |  |  |
| `rowSelection` | `RowSelectionOptions \| 'single' \| 'multiple'` |  |  |  |
| `selectionColumnDef` | `SelectionColumnDef` |  |  |  |
| `suppressCellFocus` | `boolean` |  |  |  |
| `suppressHeaderFocus` | `boolean` |  |  |  |
| `enableCellTextSelection` | `boolean` |  |  |  |

### Sorting

See [Row Sorting](https://www.ag-grid.com/archive/36.2.0/react-data-grid/row-sorting/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `accentedSort` | `boolean` |  |  |  |
| `suppressMultiSort` | `boolean` |  |  |  |
| `alwaysMultiSort` | `boolean` |  |  |  |
| `multiSortKey` | `'ctrl'` |  |  |  |
| `suppressMaintainUnsortedOrder` | `boolean` |  |  |  |
| `postSortRows` | `PostSortRows` |  |  |  |
| `deltaSort` | `boolean` |  |  |  |

### Styling

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `icons` | `Icons` |  |  |  |
| `rowHeight` | `number` |  |  |  |
| `getRowHeight` | `GetRowHeight` |  |  |  |
| `rowStyle` | `RowStyle` |  |  |  |
| `getRowStyle` | `GetRowStyle` |  |  |  |
| `rowClass` | `string \| string[]` |  |  |  |
| `getRowClass` | `GetRowClass` |  |  |  |
| `rowClassRules` | `RowClassRules` |  |  |  |
| `suppressRowHoverHighlight` | `boolean` |  |  |  |
| `columnHoverHighlight` | `boolean` |  |  |  |

### Theme

See [Theming](https://www.ag-grid.com/archive/36.2.0/react-data-grid/theming/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `theme` | `Theme \| 'legacy'` |  |  |  |
| `loadThemeGoogleFonts` | `boolean` |  |  |  |
| `themeStyleContainer` | `HTMLElement \| (() => HTMLElement \| void)` |  |  |  |
| `themeCssLayer` | `string` |  |  |  |
| `styleNonce` | `string` |  |  |  |

### Tooltips

See [Tooltip Component](https://www.ag-grid.com/archive/36.2.0/react-data-grid/tooltips/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `enableBrowserTooltips` | `boolean` |  |  |  |
| `tooltipShowDelay` | `number` |  |  |  |
| `tooltipSwitchShowDelay` | `number` |  |  |  |
| `tooltipHideDelay` | `number` |  |  |  |
| `tooltipMouseTrack` | `boolean` |  |  |  |
| `tooltipShowMode` | `'standard' \| 'whenTruncated'` |  |  |  |
| `tooltipTrigger` | `'hover' \| 'focus'` |  |  |  |
| `tooltipInteraction` | `boolean` |  |  |  |

### Tree Data

Tree Data provides a way to supply the grid with structured hierarchical data.

See [Tree Data](https://www.ag-grid.com/archive/36.2.0/react-data-grid/tree-data/) for more information.

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `treeData` | `boolean` |  |  |  |
| `getDataPath` | `GetDataPath` |  |  |  |
| `treeDataChildrenField` | `string` |  |  |  |
| `treeDataParentIdField` | `string` |  |  |  |
| `treeDataDisplayType` | `TreeDataDisplayType` |  |  |  |
| `autoGroupColumnDef` | `AutoGroupColumnDef` |  |  |  |
| `groupDefaultExpanded` | `number` |  |  |  |
| `isGroupOpenByDefault` | `IsGroupOpenByDefault` |  |  |  |
| `suppressGroupRowsSticky` | `boolean` |  |  |  |
| `stickyRowsMaxViewportRatio` | `number` |  |  |  |

### Grid Options

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `gridOptions` | `GridOptions` |  |  |  |

### React Rendering

| Property | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `renderingMode` | `'default' \| 'legacy'` |  |  |  |
