I can't add a button into every row of MUI X DataGrid.
I have an MUI X DataGrid which I render like this:
<DataGrid rows={rows} columns={columns} pageSize={5} checkboxSelection />
I have added into the columns variable 'actions' column where the button should be rows are just a data object I get from the props. How can I add a button to every row (for editing the row)? I have tried mapping the data array but it is not possible to add a JSX button into every object of data.
You can add your custom component by overriding
GridColDef.renderCellmethod and return whatever element you want.The example below displays an action column that renders a single button in each row. When clicking the button, it alerts the current row data in JSON string: