import { Button } from '@/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu' import { cn } from '@/lib/utils' import { ArrowDownIcon, ArrowUpIcon, CaretSortIcon, EyeNoneIcon } from '@radix-ui/react-icons' import { type Column } from '@tanstack/react-table' interface DataTableColumnHeaderProps extends React.HTMLAttributes { column: Column title: string } const DataTableColumnHeader = ({ column, title, className }: DataTableColumnHeaderProps) => { if (!column.getCanSort()) { return
{title}
} return (
column.toggleSorting(false)}> Asc column.toggleSorting(true)}> Desc column.toggleVisibility(false)}> Hide
) } export default DataTableColumnHeader