import React from "react"; import { Check, ChevronsUpDown } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, } from "@/components/ui/command"; import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover"; export interface ComboboxOption { label: string; value: string; } interface ComboboxProps { options: ComboboxOption[]; value?: string; onValueChange?: (value: string) => void; placeholder?: string; emptyMessage?: string; className?: string; disabled?: boolean; searchPlaceholder?: string; } export function Combobox({ options, value, onValueChange, placeholder = "Select option...", emptyMessage = "No options found.", className, disabled = false, searchPlaceholder = "Search..." }: ComboboxProps) { const [open, setOpen] = React.useState(false); const selectedOption = options.find(option => option.value === value); return (