mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 20:30:33 +00:00
45 lines
975 B
JavaScript
45 lines
975 B
JavaScript
import React, { useContext } from 'react';
|
|
import TableContext from './TableContext';
|
|
import { Skeleton } from 'components';
|
|
|
|
/**
|
|
* Table header cell.
|
|
*/
|
|
function TableHeaderCell({ column }) {
|
|
const { skeletonWidthMax = 100, skeletonWidthMin = 40 } = column;
|
|
|
|
return (
|
|
<div
|
|
{...column.getHeaderProps({
|
|
className: 'td',
|
|
})}
|
|
>
|
|
<Skeleton minWidth={skeletonWidthMin} maxWidth={skeletonWidthMax} />
|
|
</div>
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Table skeleton rows.
|
|
*/
|
|
export default function TableSkeletonRows({}) {
|
|
const {
|
|
table: { headerGroups },
|
|
} = useContext(TableContext);
|
|
const skeletonRows = 10;
|
|
|
|
return Array.from({ length: skeletonRows }).map(() => {
|
|
return headerGroups.map((headerGroup) => (
|
|
<div
|
|
{...headerGroup.getHeaderGroupProps({
|
|
className: 'tr',
|
|
})}
|
|
>
|
|
{headerGroup.headers.map((column) => (
|
|
<TableHeaderCell column={column} />
|
|
))}
|
|
</div>
|
|
));
|
|
});
|
|
}
|