Data Grid - Custom columns
Create custom column types.
You can extend the built-in column types with your own by simply spreading the necessary properties.
The demo below defines a new column type: usdPrice
that extends the native number
column type.
const usdPrice: GridColTypeDef = {
type: 'number',
width: 130,
valueFormatter: (value) => valueFormatter.format(Number(value)),
cellClassName: 'font-tabular-nums',
};
Sparkline
Sparkline charts can be useful as an overview of data trends.
In the demo below, we create a custom column type using the GridColTypeDef
interface and use the Sparkline component from @mui/x-charts
package in the renderCell
property.
Date pickers
By default, the Data Grid uses native browser inputs for editing date
and dateTime
columns.
While MUI X Date / Time Pickers are not supported by the Data Grid out of the box yet, it is easy to integrate them by creating custom edit components and custom filter operators.
The example below uses @mui/x-date-pickers
for both date
and dateTime
column types:
Full example
The demo below shows the most common custom column renderers used across our demos.