import * as React from "react" import { cn } from "@/lib/utils" const DropdownMenu = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ children, ...props }, ref) => { const [open, setOpen] = React.useState(false) return (
{React.Children.map(children, (child) => React.isValidElement(child) ? React.cloneElement(child as React.ReactElement<{ open?: boolean; setOpen?: (open: boolean) => void; }>, { open, setOpen, }) : child )}
) }) DropdownMenu.displayName = "DropdownMenu" const DropdownMenuTrigger = React.forwardRef< HTMLButtonElement, React.ButtonHTMLAttributes & { open?: boolean; setOpen?: (open: boolean) => void } >(({ className, open, setOpen, ...props }, ref) => (