// @ts-nocheck
import React, { useContext } from 'react';
import classNames from 'classnames';
import { ScrollSyncPane } from 'react-scroll-sync';
import { If, MaterialProgressBar } from '@/components';
import TableContext from './TableContext';
function TableHeaderCell({ column, index }) {
const {
table: { getToggleAllRowsExpandedProps, isAllRowsExpanded },
props: { expandable, expandToggleColumn },
} = useContext(TableContext);
return (
{column.render('Header')}
{column.canResize && (
)}
);
}
function TableHeaderGroup({ headerGroup }) {
return (
{headerGroup.headers.map((column, index) => (
))}
);
}
/**
* Table header.
*/
export default function TableHeader() {
const {
table: { headerGroups, page },
props: {
TableHeaderSkeletonRenderer,
headerLoading,
progressBarLoading,
hideTableHeader,
},
} = useContext(TableContext);
// Can't contiunue if the thead is disabled.
if (hideTableHeader) {
return null;
}
if (headerLoading && TableHeaderSkeletonRenderer) {
return ;
}
return (
{headerGroups.map((headerGroup, index) => (
))}
);
}