A plugin that manages table column widths.
Use the following statement to import a plugin with embedded theme components:
import { TableColumnResizing } from '@devexpress/dx-react-grid-material-ui';
// import { TableColumnResizing } from '@devexpress/dx-react-grid-bootstrap4';
// import { TableColumnResizing } from '@devexpress/dx-react-grid-bootstrap3';If you want to use custom components, you can import the themeless plugin:
import { TableColumnResizing } from '@devexpress/dx-react-grid';| Name | Type | Default | Description |
|---|---|---|---|
| columnWidths? | Array<TableColumnWidthInfo> | Specifies column widths. | |
| minColumnWidth? | number | 45 for Bootstrap3; 55 for Bootstrap4; 40 for Material-UI; |
Specifies a column's minimum width. |
| maxColumnWidth? | number | Infinity |
Specifies a column's maximum width. |
| defaultColumnWidths? | Array<TableColumnWidthInfo> | [] | Specifies initial column widths in uncontrolled mode. |
| onColumnWidthsChange? | (nextColumnWidths: Array<TableColumnWidthInfo>) => void | Handles column width changes. | |
| columnExtensions? | Array<TableColumnResizing.ColumnExtension> | [] | Additional column properties that the plugin can handle. |
| resizingMode? | string | widget |
Specifies the resizing mode: widget or nextColumn. In widget mode, auto and percentage values cannot be used to specify column widths. |
Describes an object that specifies a column width.
| Field | Type | Description |
|---|---|---|
| columnName | string | A column name. |
| width | number | string | A column width in pixels or CSS-accepted units (auto, px, %, em, rem, vm, vh, vmin, vmax). |
Describes additional column properties that the plugin can handle.
| Field | Type | Description |
|---|---|---|
| columnName | string | The name of a column to extend. |
| minWidth? | number | A minimum column width. |
| maxWidth? | number | A maximum column width. |
| Name | Plugin | Type | Description |
|---|---|---|---|
| tableColumns | Getter | Array<TableColumn> | Table columns whose width the plugin manages. |
| Name | Plugin | Type | Description |
|---|---|---|---|
| tableColumns | Getter | Array<TableColumn> | Table columns with new width values applied. |
| tableColumnResizingEnabled | Getter | boolean | Specifies whether table column resizing is enabled. |
| columnResizingMode | Getter | string | Specifies the resizing mode: widget or nextColumn. |
| changeTableColumnWidth | Action | ({ columnName: string, shift: number }) => void | Changes the specified column width. The column width is increased by the corresponding shift value, or decreased if the value is negative. |
| draftTableColumnWidth | Action | ({ columnName: string, shift: number }) => void | Changes the specified column width used for preview. The column width is increased by the corresponding shift value or decreased if the value is less than zero. |
| cancelTableColumnWidthDraft | Action | () => void | Cancels changes to the column width used for preview. |