import { DndContext, DragEndEvent, DragOverlay, DragStartEvent, PointerSensor, closestCenter, useSensor, } from '@dnd-kit/core'; import { SortableContext, horizontalListSortingStrategy, } from '@dnd-kit/sortable'; import classNames from 'classnames'; import {forwardRef} from 'react'; import HeaderTh from './HeaderTh'; import type {LDColumnsType} from '.'; import type {Header, HeaderGroup} from '@tanstack/react-table'; type Props = { onDragStart: (event: DragStartEvent) => void, onDragEnd: (event: DragEndEvent) => void, columns: LDColumnsType[], scrollProgess: 'start' | 'end' | 'process', getCenterTotalSize: () => number, getHeaderGroups: () => HeaderGroup>[], disabledSizeChange?: boolean, disabledHeadSort?: boolean, isSecondLevel?: boolean, active: Header, unknown> | null, }; export default forwardRef(function TableHead( { onDragEnd, onDragStart, columns, scrollProgess, getCenterTotalSize, getHeaderGroups, disabledSizeChange, disabledHeadSort, isSecondLevel, active, }, ref, ) { const sensor = useSensor(PointerSensor); return ( val.dataIndex.toString())} strategy={horizontalListSortingStrategy} >
{getHeaderGroups().map(function({id, headers}) { return ( {headers.map(header => ( ))} ); })}
{active ? (
) : null}
); });