A plugin that manages grid rows' editing state. It arranges grid rows by different lists depending on a row's state.
Use the following statement to import the plugin:
import { EditingState } from '@devexpress/dx-react-grid';none
| Name | Type | Default | Description | 
|---|---|---|---|
| createRowChange? | (row: any, value: string | number, columnName: string) => any | A function that returns a row change object depending on row editor values. This function is called each time the row editor's value changes. | |
| columnEditingEnabled? | boolean | true | Specifies whether editing is enabled for all columns. | 
| columnExtensions? | Array<EditingState.ColumnExtension> | Additional column properties that the plugin can handle. | |
| editingRowIds? | Array<number | string> | IDs of the rows being edited. | |
| defaultEditingRowIds? | Array<number | string> | [] | IDs of the rows initially added to the editingRowIdsarray in uncontrolled mode. | 
| onEditingRowIdsChange? | (editingRowIds: Array<number | string>) => void | Handles adding or removing a row to/from the editingRowIdsarray. | |
| onEditingCellsChange? | (editingCells: Array<{rowId: number, columnName: string}>) => void | Handles the add or remove a row to/from the editingCellsarray function. | |
| addedRows? | Array<any> | Created but not committed rows. | |
| defaultAddedRows? | Array<any> | [] | Rows initially added to the addedRowsarray in uncontrolled mode. | 
| onAddedRowsChange? | (addedRows: Array<any>) => void | Handles adding or removing a row to/from the addedRowsarray. | |
| rowChanges? | { [key: string]: any } | Not committed row changes. | |
| defaultRowChanges? | { [key: string]: any } | {} | Row changes initially added to the rowChangesarray in uncontrolled mode. | 
| onRowChangesChange? | (rowChanges: { [key: string]: any }) => void | Handles adding or removing a row changes to/from the rowChangesarray. | |
| onCommitChanges | (changes: ChangeSet) => void | Handles row changes committing. | |
| editingCells? | Array<{rowId: number | string, columnName: string}> | Edited cells identified by the row ID and column name. | |
| defaultEditingCells? | Array<{rowId: number | string, columnName: string}> | Cells initially added to the editingCellsarray in uncontrolled mode. The cells are identified by the row ID and column name. | 
Describes additional column properties that the plugin can handle.
| Field | Type | Description | 
|---|---|---|
| columnName | string | The name of a column to extend. | 
| editingEnabled? | boolean | Specifies whether editing is enabled for a column. | 
| createRowChange? | (row: any, value: any, columnName: string) => any | A function that returns a value specifying row changes depending on the columns' editor values for the current row. This function is called each time the editor's value changes. | 
Describes uncommitted changes made to the grid data.
| Field | Type | Description | 
|---|---|---|
| added? | Array<any> | An array of rows to be created. | 
| changed? | { [key: number | string]: any } | An associative array that stores changes made to existing data. Each array item specifies changes made to a row. The item's key specifies the associated row's ID. | 
| deleted? | Array<number | string> | An array of IDs representing rows to be deleted. | 
none
| Name | Plugin | Type | Description | 
|---|---|---|---|
| editingRowIds | Getter | Array<number | string> | Rows being edited. | 
| editingCells | Getter | Array<{rowId: number | string, columnName: string}> | Edited cells identified by the row ID and column name. | 
| startEditRows | Action | ({ rowIds: Array<number | string> }) => void | Enables the edit mode for the rows the ID specifies. | 
| stopEditRows | Action | ({ rowIds: Array<number | string> }) => void | Disables the edit mode for the rows the ID specifies. | 
| startEditCells | Action | ({ editingCells: Array<{rowId: number | string, columnName: string}> }) => void | Switches cells identified by the row ID and column name to edit mode. | 
| stopEditCells | Action | ({ editingCells: Array<{rowId: number | string, columnName: string}> }) => void | Switches cells identified by the row ID and column name to normal mode. | 
| addedRows | Getter | Array<any> | Created but not committed rows. | 
| addRow | Action | () => void | Adds an item to the addedRowsarray. | 
| changeAddedRow | Action | ({ rowId: number, change: any }) => void | Applies a change to a created but uncommitted row. Note: rowIdis a row index within theaddedRowsarray. | 
| cancelAddedRows | Action | ({ rowIds: Array<number> }) => void | Removes the specified rows from the addedRowsarray. | 
| commitAddedRows | Action | ({ rowIds: Array<number> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from theaddedRowsarray. | 
| rowChanges | Getter | { [key: string]: any } | An associative array that stores changes made to existing rows. Each array item specifies changes made to a row. The item's key specifies the associated row's ID. | 
| changeRow | Action | ({ rowId: number | string, change: any }) => void | Adds an item representing changes made to an exsiting row to the rowChangesarray. | 
| cancelChangedRows | Action | ({ rowIds: Array<number | string> }) => void | Removes specified rows' data from the rowChangesarray. | 
| commitChangedRows | Action | ({ rowIds: Array<number | string> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from therowChangesarray. | 
| deletedRowIds | Getter | Array<number | string> | Rows prepared for deletion. | 
| deleteRows | Action | ({ rowIds: Array<number | string> }) => void | Adds rows the ID specifies to the deletedRowIdsarray. | 
| cancelDeletedRows | Action | ({ rowIds: Array<number | string> }) => void | Removes the specified rows from the deletedRowIdsarray. | 
| commitDeletedRows | Action | ({ rowIds: Array<number | string> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from thedeletedRowIdsarray. | 
| createRowChange | Getter | (row: any, value: any, columnName: string) => any | A function that returns a value that specifies row changes depending on the column's editor values for the current row. This function is called each time the editor's value changes. | 
| isColumnEditingEnabled | Getter | (columnName: string) => boolean | A function that returns a value that specifies if editing by a column is enabled. |