Skip to content

Commit e4be5f3

Browse files
authored
Merge pull request #7546 from marmelab/fix-datagridrow-doc
[Doc] Fix Datagrid body snippet is missing RecordContextProvider
2 parents 12a25ab + 8ea9cad commit e4be5f3

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

docs/Datagrid.md

+19-17
Original file line numberDiff line numberDiff line change
@@ -67,26 +67,28 @@ For instance, the `<Datagrid isRowSelectable>` prop allows to hide the selection
6767

6868
```jsx
6969
// in src/PostList.js
70-
import { Datagrid, DatagridBody, List, TextField } from 'react-admin';
70+
import { Datagrid, DatagridBody, List, TextField, RecordContextProvider } from 'react-admin';
7171
import { TableCell, TableRow, Checkbox } from '@mui/material';
7272

73-
const MyDatagridRow = ({ id, onToggleItem, children, selected, selectable }) => (
74-
<TableRow key={id}>
75-
{/* first column: selection checkbox */}
76-
<TableCell padding="none">
77-
<Checkbox
78-
disabled={selectable}
79-
checked={selected}
80-
onClick={event => onToggleItem(id, event)}
81-
/>
82-
</TableCell>
83-
{/* data columns based on children */}
84-
{React.Children.map(children, field => (
85-
<TableCell key={`${id}-${field.props.source}`}>
86-
{field}
73+
const MyDatagridRow = ({ record, id, onToggleItem, children, selected, selectable }) => (
74+
<RecordContextProvider value={record}>
75+
<TableRow>
76+
{/* first column: selection checkbox */}
77+
<TableCell padding="none">
78+
<Checkbox
79+
disabled={selectable}
80+
checked={selected}
81+
onClick={event => onToggleItem(id, event)}
82+
/>
8783
</TableCell>
88-
))}
89-
</TableRow>
84+
{/* data columns based on children */}
85+
{React.Children.map(children, field => (
86+
<TableCell key={`${id}-${field.props.source}`}>
87+
{field}
88+
</TableCell>
89+
))}
90+
</TableRow>
91+
</RecordContextProvider>
9092
);
9193

9294
const MyDatagridBody = props => <DatagridBody {...props} row={<MyDatagridRow />} />;

0 commit comments

Comments
 (0)