@@ -5,6 +5,7 @@ import type { CalculatedColumn, CalculatedColumnParent, ColumnOrColumnGroup, Omi
55import { renderValue } from '../cellRenderers' ;
66import { SELECT_COLUMN_KEY } from '../Columns' ;
77import type { DataGridProps } from '../DataGrid' ;
8+ import defaultRenderHeaderCell from '../renderHeaderCell' ;
89
910type Mutable < T > = {
1011 - readonly [ P in keyof T ] : T [ P ] extends ReadonlyArray < infer V > ? Mutable < V > [ ] : T [ P ] ;
@@ -48,6 +49,8 @@ export function useCalculatedColumns<R, SR>({
4849 const defaultMinWidth = defaultColumnOptions ?. minWidth ?? DEFAULT_COLUMN_MIN_WIDTH ;
4950 const defaultMaxWidth = defaultColumnOptions ?. maxWidth ?? undefined ;
5051 const defaultCellRenderer = defaultColumnOptions ?. renderCell ?? renderValue ;
52+ const defaultHeaderCellRenderer =
53+ defaultColumnOptions ?. renderHeaderCell ?? defaultRenderHeaderCell ;
5154 const defaultSortable = defaultColumnOptions ?. sortable ?? false ;
5255 const defaultResizable = defaultColumnOptions ?. resizable ?? false ;
5356 const defaultDraggable = defaultColumnOptions ?. draggable ?? false ;
@@ -98,7 +101,8 @@ export function useCalculatedColumns<R, SR>({
98101 sortable : rawColumn . sortable ?? defaultSortable ,
99102 resizable : rawColumn . resizable ?? defaultResizable ,
100103 draggable : rawColumn . draggable ?? defaultDraggable ,
101- renderCell : rawColumn . renderCell ?? defaultCellRenderer
104+ renderCell : rawColumn . renderCell ?? defaultCellRenderer ,
105+ renderHeaderCell : rawColumn . renderHeaderCell ?? defaultHeaderCellRenderer
102106 } ;
103107
104108 columns . push ( column ) ;
@@ -153,6 +157,7 @@ export function useCalculatedColumns<R, SR>({
153157 defaultMinWidth ,
154158 defaultMaxWidth ,
155159 defaultCellRenderer ,
160+ defaultHeaderCellRenderer ,
156161 defaultResizable ,
157162 defaultSortable ,
158163 defaultDraggable
0 commit comments