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 addedRows array. |
| commitAddedRows | Action | ({ rowIds: Array<number> }) => void | Fires the onCommitChanges event with the corresponding ChangeSet and removes specified rows from the addedRows array. |
| 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 onCommitChanges event with the corresponding ChangeSet and removes specified rows from the rowChanges array. |
| deleteRows | Action | ({ rowIds: Array<number | string> }) => void | Prepares rows with the specified ID for deletion by adding them to the deletedRows array. |
| commitDeletedRows | Action | ({ rowIds: Array<number | string> }) => void | Fires the onCommitChanges event with the corresponding ChangeSet and removes specified rows from the deletedRowIds array. |
| 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. |