import { cloneElement } from 'react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from './ui/dropdown-menu'; interface DropdownProps { children: React.ReactNode; label?: string; items: { label: string; value: Value; }[]; onChange?: (value: Value) => void; } export function Dropdown({ children, label, items, onChange, }: DropdownProps) { return ( {children} {label && ( <> {label} )} {items.map((item) => ( { onChange?.(item.value); }} > {item.label} ))} ); }