import * as React from "react" import { ArrowDownIcon, ArrowUpDownIcon, ArrowUpIcon } from "lucide-react" import type { Column } from "@tanstack/react-table" import { Button } from "@/components/ui/button" import { cn } from "@/lib/utils" export type DataTableSortableHeaderProps = React.ComponentProps<"div"> & { column: Column children?: React.ReactNode label?: React.ReactNode disabled?: boolean buttonClassName?: string } function DataTableSortableHeader({ className, column, children, label, disabled, buttonClassName, ...props }: DataTableSortableHeaderProps) { const sorted = column.getIsSorted() const Icon = sorted === "asc" ? ArrowUpIcon : sorted === "desc" ? ArrowDownIcon : ArrowUpDownIcon return (
) } export { DataTableSortableHeader }