@@ -37,82 +37,87 @@ const availableFilters = {
3737 default : SearchFilter ,
3838}
3939
40- const makeHeadCell = ( { headers, enableSorting, testPrefix, enableResize, table } ) => {
41- const HeadCell = headers . map (
42- ( { id, colSpan, getContext, isPlaceholder, column, getResizeHandler, getSize } ) => {
43- const { getCanSort, columnDef, getCanResize, getIsResizing } = column
44- const { meta } = columnDef
45- const headStyles = meta ?. headStyles || { }
46- const styles = meta ?. styles || { }
47-
48- const selectedFilter = meta && meta ?. filter ?. component ? meta ?. filter ?. component : "default"
49- const filterOptions = meta && meta ?. filter ? meta ?. filter : { }
50- const tooltipText = meta && meta ?. tooltip ? meta ?. tooltip : ""
51- const Filter = availableFilters [ selectedFilter ]
40+ const makeHeadCell = ( {
41+ enableResize,
42+ enableSorting,
43+ headers,
44+ pinnedStyles = { } ,
45+ table,
46+ testPrefix,
47+ } ) =>
48+ headers . map ( ( { id, colSpan, getContext, isPlaceholder, column, getResizeHandler, getSize } ) => {
49+ const { getCanSort, columnDef, getCanResize, getIsResizing } = column
50+ const { meta } = columnDef
51+ const headStyles = {
52+ ...( meta ?. headStyles || { } ) ,
53+ ...pinnedStyles ,
54+ }
55+ const styles = meta ?. styles || { }
5256
53- const resizeFuntions =
54- enableResize && getCanResize ( )
55- ? {
56- onMouseDown : getResizeHandler ( ) ,
57- onTouchStart : getResizeHandler ( ) ,
58- getIsResizing,
59- deltaOffset : table . getState ( ) . columnSizingInfo . deltaOffset ,
60- }
61- : { }
57+ const selectedFilter = meta && meta ?. filter ?. component ? meta ?. filter ?. component : "default"
58+ const filterOptions = meta && meta ?. filter ? meta ?. filter : { }
59+ const tooltipText = meta && meta ?. tooltip ? meta ?. tooltip : ""
60+ const Filter = availableFilters [ selectedFilter ]
6261
63- const headWidth = getSize ( )
62+ const resizeFuntions =
63+ enableResize && getCanResize ( )
64+ ? {
65+ onMouseDown : getResizeHandler ( ) ,
66+ onTouchStart : getResizeHandler ( ) ,
67+ getIsResizing,
68+ deltaOffset : table . getState ( ) . columnSizingInfo . deltaOffset ,
69+ }
70+ : { }
6471
65- if ( getCanSort ( ) && enableSorting ) {
66- return (
67- < Table . SortingHeadCell
68- width = { headWidth }
69- minWidth = { column . columnDef . minSize }
70- maxWidth = { column . columnDef . maxSize }
71- data-testid = { `netdata-table-head-cell${ testPrefix } ` }
72- sortby-testid = { `netdata-table-head-cell-sortyBy-${ id } ${ testPrefix } ` }
73- sortDirection = { column . getIsSorted ( ) }
74- onSortClicked = { column . getToggleSortingHandler ( ) }
75- key = { id }
76- colSpan = { colSpan }
77- filter = {
78- column . getCanFilter ( ) && (
79- < Filter column = { column } testPrefix = { testPrefix } { ...filterOptions } />
80- )
81- }
82- headStyles = { headStyles }
83- styles = { styles }
84- tooltipText = { tooltipText }
85- { ...resizeFuntions }
86- >
87- { isPlaceholder ? null : flexRender ( column . columnDef . header , getContext ( ) ) } { " " }
88- </ Table . SortingHeadCell >
89- )
90- }
72+ const headWidth = getSize ( )
9173
74+ if ( getCanSort ( ) && enableSorting ) {
9275 return (
93- < Table . HeadCell
94- width = { headWidth }
95- minWidth = { column . columnDef . minSize }
96- maxWidth = { column . columnDef . maxSize }
76+ < Table . SortingHeadCell
77+ colSpan = { colSpan }
9778 data-testid = { `netdata-table-head-cell${ testPrefix } ` }
98- key = { id }
99- styles = { styles }
100- tooltipText = { tooltipText }
10179 filter = {
10280 column . getCanFilter ( ) && (
10381 < Filter column = { column } testPrefix = { testPrefix } { ...filterOptions } />
10482 )
10583 }
10684 headStyles = { headStyles }
85+ key = { id }
86+ maxWidth = { column . columnDef . maxSize }
87+ minWidth = { column . columnDef . minSize }
88+ onSortClicked = { column . getToggleSortingHandler ( ) }
89+ sortby-testid = { `netdata-table-head-cell-sortyBy-${ id } ${ testPrefix } ` }
90+ sortDirection = { column . getIsSorted ( ) }
91+ styles = { styles }
92+ tooltipText = { tooltipText }
93+ width = { headWidth }
10794 { ...resizeFuntions }
10895 >
109- { isPlaceholder ? null : flexRender ( column . columnDef . header , getContext ( ) ) }
110- </ Table . HeadCell >
96+ { isPlaceholder ? null : flexRender ( column . columnDef . header , getContext ( ) ) } { " " }
97+ </ Table . SortingHeadCell >
11198 )
11299 }
113- )
114100
115- return HeadCell
116- }
101+ return (
102+ < Table . HeadCell
103+ data-testid = { `netdata-table-head-cell${ testPrefix } ` }
104+ filter = {
105+ column . getCanFilter ( ) && (
106+ < Filter column = { column } testPrefix = { testPrefix } { ...filterOptions } />
107+ )
108+ }
109+ headStyles = { headStyles }
110+ maxWidth = { column . columnDef . maxSize }
111+ minWidth = { column . columnDef . minSize }
112+ key = { id }
113+ styles = { styles }
114+ tooltipText = { tooltipText }
115+ width = { headWidth }
116+ { ...resizeFuntions }
117+ >
118+ { isPlaceholder ? null : flexRender ( column . columnDef . header , getContext ( ) ) }
119+ </ Table . HeadCell >
120+ )
121+ } )
117122
118123export default makeHeadCell
0 commit comments