import React from 'react'; import { type TableHeaderProps, TableHeader as RACTableHeader, useTableOptions, Collection, } from 'react-aria-components'; import { Checkbox } from '../Checkbox/Checkbox'; import { Column } from './Column'; interface Props extends TableHeaderProps { dragColumnHeader?: React.ReactNode; } export function TableHeader({ columns, children, dragColumnHeader, }: Props) { const { selectionBehavior, selectionMode, allowsDragging } = useTableOptions(); return ( {/* Add extra columns for drag and drop and selection. */} {allowsDragging && ( {dragColumnHeader} )} {selectionBehavior === 'toggle' && ( {selectionMode === 'multiple' && } )} {children} ); }