import { Check, Filter, FilterX, LayoutGrid, List, Loader2, Search, X } from 'lucide-react' import { Button } from '~/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '~/components/ui/dropdown-menu' import { Input } from '~/components/ui/input' import type { Category } from '~/lib/types' import type { VendorLayout } from './types' type Props = { searchInput: string onSearchInput: (value: string) => void onSearchClear: () => void isFetching: boolean categories: Category[] category: string onCategoryChange: (slug: string | undefined) => void layout: VendorLayout onLayoutChange: (layout: VendorLayout) => void } export function VendorToolbar({ searchInput, onSearchInput, onSearchClear, isFetching, categories, category, onCategoryChange, layout, onLayoutChange, }: Props) { return (

Vendors

{isFetching && }
onSearchInput(e.target.value.toLowerCase())} /> {searchInput && ( )}
{categories.map((cat) => ( onCategoryChange(cat.slug)} > {category === cat.slug && } {cat.name} ))} onCategoryChange(undefined)}>Clear
) }