A plugin that renders a command column. This column contains controls used for row editing, creating, or deleting and committing/canceling changes.
Use the following statement to import a plugin with embedded theme components:
import { TableEditColumn } from '@devexpress/dx-react-grid-material-ui';
// import { TableEditColumn } from '@devexpress/dx-react-grid-bootstrap4';
// import { TableEditColumn } from '@devexpress/dx-react-grid-bootstrap3';If you want to use custom components, you can import the themeless plugin:
import { TableEditColumn } from '@devexpress/dx-react-grid';| Name | Type | Default | Description | 
|---|---|---|---|
| cellComponent | ComponentType<TableEditColumn.CellProps> | A component that renders a command cell within a data row. | |
| headerCellComponent | ComponentType<TableEditColumn.HeaderCellProps> | A component that renders a command cell within the header row. | |
| commandComponent | ComponentType<TableEditColumn.CommandProps> | A component that renders command control within a command cell. | |
| showAddCommand? | boolean | false | Specifies whether to render the 'New' command within the header row's command cell. | 
| showEditCommand? | boolean | false | Specifies whether to render the 'Edit' command within the data row's command cell. | 
| showDeleteCommand? | boolean | false | Specifies whether to render the 'Delete' command within the data row's command cell. | 
| width? | number | string | Specifies the command column's width. | |
| messages? | TableEditColumn.LocalizationMessages | An object that specifies the localization messages. | 
Describes properties passed to a data row's command cell component.
Extends Table.CellProps
| Field | Type | Description | 
|---|---|---|
| row | any | Specifies an edited table row with the applied changes. | 
| children? | ReactNode | A React node to be placed in the command cell. | 
Describes properties passed to a component that renders a command cell within the header row.
Extends Table.CellProps
| Field | Type | Description | 
|---|---|---|
| children? | ReactNode | A React node to be placed in the command cell. | 
Describes properties passed to a component that renders command control within a command cell.
| Field | Type | Description | 
|---|---|---|
| id | 'add' | 'edit' | 'delete' | 'commit' | 'cancel' | The command identifier. | 
| text | string | The command action description. | 
| onExecute | () => void | An event initiating the command execution. | 
| Field | Type | Default | Description | 
|---|---|---|---|
| addCommand? | string | 'New' | Specifies the add command button text. | 
| editCommand? | string | 'Edit' | Specifies the edit command button text. | 
| deleteCommand? | string | 'Delete' | Specifies the delete command button text. | 
| commitCommand? | string | 'Save' | Specifies the commit command button text. | 
| cancelCommand? | string | 'Cancel' | Specifies the cancel command button text. | 
| Name | Properties | Description | 
|---|---|---|
| TableEditColumn.Command | TableEditColumn.CommandProps | A component that renders a command control within a command cell. | 
| TableEditColumn.Cell | TableEditColumn.CellProps | A component that renders a command cell within a data row. | 
| TableEditColumn.HeaderCell | TableEditColumn.HeaderCellProps | A component that renders a command cell within the header row. | 
Additional properties are added to the component's root element.
| Field | Type | Description | 
|---|---|---|
| COLUMN_TYPE | symbol | The edit column type's identifier. | 
| Name | Plugin | Type | Description | 
|---|---|---|---|
| tableColumns | Getter | Array<TableColumn> | Table columns. | 
| addRow | Action | () => void | Creates a row. | 
| cancelAddedRows | Action | ({ rowIds: Array<number> }) => void | Removes uncommitted new rows from the addedRowsarray. | 
| commitAddedRows | Action | ({ rowIds: Array<number> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from theaddedRowsarray. | 
| startEditRows | Action | ({ rowIds: Array<number | string> }) => void | Switches rows with the specified ID to edit mode. | 
| stopEditRows | Action | ({ rowIds: Array<number | string> }) => void | Switches rows with the specified ID back to normal mode. | 
| cancelChangedRows | Action | ({ rowIds: Array<number | string> }) => void | Cancels uncommitted changes in rows with the specified ID. | 
| commitChangedRows | Action | ({ rowIds: Array<number | string> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from therowChangesarray. | 
| deleteRows | Action | ({ rowIds: Array<number | string> }) => void | Prepares rows with the specified ID for deletion by adding them to the deletedRowsarray. | 
| commitDeletedRows | Action | ({ rowIds: Array<number | string> }) => void | Fires the onCommitChangesevent with the corresponding ChangeSet and removes specified rows from thedeletedRowIdsarray. | 
| tableCell | Template | Table.CellProps | A template that renders a table cell. | 
| Name | Plugin | Type | Description | 
|---|---|---|---|
| tableColumns | Getter | Array<TableColumn> | Table columns including the edit column. |