@@ -68,9 +68,6 @@ const Table = ({
68
68
// Size options for pagination
69
69
const sizeOptions = [ 10 , 20 , 50 , 100 , 1000 ] ;
70
70
71
- // State variable for controlling the 'select all' header cell
72
- const [ selectAllChecked , setSelectAllChecked ] = useState ( false ) ;
73
-
74
71
const lengthDivStyle = {
75
72
position : "absolute" as const ,
76
73
visibility : "hidden" as const ,
@@ -201,10 +198,7 @@ const Table = ({
201
198
< input
202
199
ref = { selectAllCheckboxRef }
203
200
type = "checkbox"
204
- onChange = { ( e ) => {
205
- setSelectAllChecked ( e . target . checked ) ;
206
- onChangeAllSelected ( e ) ;
207
- } }
201
+ onChange = { ( e ) => onChangeAllSelected ( e ) }
208
202
aria-label = { t ( "EVENTS.EVENTS.TABLE.SELECT_ALL" ) }
209
203
/>
210
204
</ th >
@@ -339,7 +333,7 @@ const Table = ({
339
333
extraClassName = { cn ( "prev" , { disabled : ! isNavigatePrevious ( ) } ) }
340
334
onClick = { ( ) => {
341
335
dispatch ( goToPage ( pageOffset - 1 ) ) ;
342
- setSelectAllChecked ( false ) ;
336
+ forceDeselectAll ( ) ;
343
337
} }
344
338
>
345
339
< span className = "sr-only" > { t ( "TABLE_PREVIOUS" ) } </ span >
@@ -352,7 +346,7 @@ const Table = ({
352
346
) : (
353
347
< ButtonLikeAnchor key = { key } onClick = { ( ) => {
354
348
dispatch ( goToPage ( page . number ) ) ;
355
- setSelectAllChecked ( false ) ;
349
+ forceDeselectAll ( ) ;
356
350
} } >
357
351
{ page . label }
358
352
</ ButtonLikeAnchor >
@@ -363,7 +357,7 @@ const Table = ({
363
357
extraClassName = { cn ( "next" , { disabled : ! isNavigateNext ( ) } ) }
364
358
onClick = { ( ) => {
365
359
dispatch ( goToPage ( pageOffset + 1 ) ) ;
366
- setSelectAllChecked ( false ) ;
360
+ forceDeselectAll ( ) ;
367
361
} }
368
362
>
369
363
< span className = "sr-only" > { t ( "TABLE_NEXT" ) } </ span >
0 commit comments