import { Column } from "@tanstack/react-table"; import { ArrowDown, ArrowUp, ChevronsUpDown, EyeOff } from "lucide-react"; import { cn } from "@/shared/lib/utils"; import { Button } from "@/shared/common/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/shared/common/ui/dropdown-menu"; interface DataTableColumnHeaderProps extends React.HTMLAttributes { column: Column; title: string; } export function DataTableColumnHeader({ column, title, className, }: DataTableColumnHeaderProps) { if (!column.getCanSort()) { return
{title}
; } return (
column.toggleSorting(false)} className="dark:text-gray-200 dark:hover:bg-gray-700"> Asc column.toggleSorting(true)} className="dark:text-gray-200 dark:hover:bg-gray-700"> Desc column.toggleVisibility(false)} className="dark:text-gray-200 dark:hover:bg-gray-700"> Hide
); }