@@ -46,7 +46,7 @@ interface Props<T> {
46
46
pageKey ?: string ;
47
47
}
48
48
49
- type SortOrder = 'asc' | 'desc'
49
+ type SortOrder = 'asc' | 'desc' ;
50
50
51
51
// Generally, page sizes of ~100 rows are fine in terms of performance,
52
52
// but anything over ~50 feels unwieldy in terms of UX.
@@ -121,7 +121,15 @@ export const SortedDataTable = <T extends object>({
121
121
{ title && < caption > { title } </ caption > }
122
122
< thead >
123
123
< tr >
124
- { columns . map ( ( col , cdx ) => < SortTableHeader col = { col } cdx = { cdx } sortColumn = { sortColumn } sortOrder = { sortOrder } handleSort = { handleSort } > </ SortTableHeader > ) }
124
+ { columns . map ( ( col , cdx ) => (
125
+ < SortTableHeader
126
+ col = { col }
127
+ cdx = { cdx }
128
+ sortColumn = { sortColumn }
129
+ sortOrder = { sortOrder }
130
+ handleSort = { handleSort }
131
+ > </ SortTableHeader >
132
+ ) ) }
125
133
</ tr >
126
134
</ thead >
127
135
< tbody > { renderRows ( dataPage ) } </ tbody >
@@ -138,16 +146,16 @@ export const SortedDataTable = <T extends object>({
138
146
} ;
139
147
140
148
type SortTableHeaderProps = {
141
- col : ColumnProps
142
- cdx : number
143
- sortOrder : SortOrder
144
- sortColumn : null | string
145
- handleSort : ( column : any ) => void
146
- }
149
+ col : ColumnProps ;
150
+ cdx : number ;
151
+ sortOrder : SortOrder ;
152
+ sortColumn : null | string ;
153
+ handleSort : ( column : any ) => void ;
154
+ } ;
147
155
148
- const SortTableHeader : React . FC < SortTableHeaderProps > = ( { col, cdx, sortOrder, sortColumn, handleSort} ) => {
149
- const upFillColor = sortOrder === 'asc' && sortColumn === col . accessor ? " fill-current" : " fill-gray-300"
150
- const downFillColor = sortOrder !== 'asc' && sortColumn === col . accessor ? " fill-current" : " fill-gray-300"
156
+ const SortTableHeader : React . FC < SortTableHeaderProps > = ( { col, cdx, sortOrder, sortColumn, handleSort } ) => {
157
+ const upFillColor = sortOrder === 'asc' && sortColumn === col . accessor ? ' fill-current' : ' fill-gray-300' ;
158
+ const downFillColor = sortOrder !== 'asc' && sortColumn === col . accessor ? ' fill-current' : ' fill-gray-300' ;
151
159
return (
152
160
< th key = { cdx } onClick = { ( ) => handleSort ( col . accessor ) } >
153
161
< div className = "flex cursor-pointer items-center" >
@@ -158,5 +166,5 @@ const SortTableHeader: React.FC<SortTableHeaderProps> = ({col, cdx, sortOrder, s
158
166
</ div >
159
167
</ div >
160
168
</ th >
161
- )
162
- }
169
+ ) ;
170
+ } ;
0 commit comments