@@ -67,26 +67,28 @@ For instance, the `<Datagrid isRowSelectable>` prop allows to hide the selection
67
67
68
68
``` jsx
69
69
// in src/PostList.js
70
- import { Datagrid , DatagridBody , List , TextField } from ' react-admin' ;
70
+ import { Datagrid , DatagridBody , List , TextField , RecordContextProvider } from ' react-admin' ;
71
71
import { TableCell , TableRow , Checkbox } from ' @mui/material' ;
72
72
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
+ / >
87
83
< / 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>
90
92
);
91
93
92
94
const MyDatagridBody = props => < DatagridBody {... props} row= {< MyDatagridRow / > } / > ;
0 commit comments