import type { Column } from "@tanstack/react-table"; import { ArrowDown, ArrowUp, Search } from "lucide-react"; import { useState } from "react"; import { Button } from "../../components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, } from "../../components/ui/dropdown-menu"; import { Input } from "../../components/ui/input"; import { cn } from "../utils"; type SearchableHeaderProps = { column: Column; title: string; searchable?: boolean; }; export default function SearchableHeader({ column, title, searchable = false, }: SearchableHeaderProps) { const [open, setOpen] = useState(false); return (
{searchable && ( column.setFilterValue(e.target.value)} placeholder={`Search ${title.toLowerCase()}...`} className="h-8" /> )}
); }