@@ -18,6 +18,7 @@ import { CollectionLabelContext } from '../internal/context/collection-label-con
1818import { LinkDefaultVariantContext } from '../internal/context/link-default-variant-context' ;
1919import {
2020 FilterRef ,
21+ HeaderRef ,
2122 PaginationRef ,
2223 PreferencesRef ,
2324 TableComponentsContextProvider ,
@@ -193,6 +194,7 @@ const InternalTable = React.forwardRef(
193194 const paginationRef = useRef < PaginationRef > ( { } ) ;
194195 const filterRef = useRef < FilterRef > ( { } ) ;
195196 const preferencesRef = useRef < PreferencesRef > ( { } ) ;
197+ const headerRef = useRef < HeaderRef > ( { } ) ;
196198 /* istanbul ignore next: performance marks do not work in JSDOM */
197199 const getHeaderText = ( ) =>
198200 toolsHeaderPerformanceMarkRef . current ?. querySelector < HTMLElement > ( `.${ headerStyles [ 'heading-text' ] } ` )
@@ -232,6 +234,7 @@ const InternalTable = React.forwardRef(
232234 } ) ;
233235 } ;
234236 const getComponentConfiguration = ( ) => {
237+ const headerData = headerRef . current ;
235238 const filterData = filterRef . current ;
236239 const paginationData = paginationRef . current ;
237240 const preferencesData = preferencesRef . current ;
@@ -248,9 +251,10 @@ const InternalTable = React.forwardRef(
248251 columnId : sortingColumn ?. sortingField ,
249252 sortingOrder : sortingColumn ? ( sortingDescending ? 'desc' : 'asc' ) : undefined ,
250253 } ,
251- filtered : Boolean ( filterData . filtered ) ,
254+ filtered : filterData ? .filtered ?? null ,
252255 filteredBy : filterData ?. filteredBy ?? [ ] ,
253- totalNumberOfResources : filterRef . current ?. filterCount ?? null ,
256+ filteredCount : filterData ?. filterCount ?? null ,
257+ totalNumberOfResources : headerData ?. totalCount ?? null ,
254258 tablePreferences : {
255259 visibleColumns : preferencesData ?. visibleColumns ?? [ ] ,
256260 resourcesPerPage : preferencesData ?. pageSize ?? null ,
@@ -433,7 +437,7 @@ const InternalTable = React.forwardRef(
433437
434438 return (
435439 < LinkDefaultVariantContext . Provider value = { { defaultVariant : 'primary' } } >
436- < TableComponentsContextProvider value = { { paginationRef, filterRef, preferencesRef } } >
440+ < TableComponentsContextProvider value = { { paginationRef, filterRef, preferencesRef, headerRef } } >
437441 < ColumnWidthsProvider
438442 visibleColumns = { visibleColumnWidthsWithSelection }
439443 resizableColumns = { resizableColumns }
0 commit comments