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. |