"use client"; import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; import { theme } from "tailwind.config"; import { NestedCardThemeProvider } from "./ThemeManager/ThemeProvider"; import { PopoverArrow } from "./Icons/PopoverArrow"; import { PopoverOpenContext } from "./Popover/PopoverContext"; import { useState } from "react"; export const Menu = (props: { open?: boolean; trigger: React.ReactNode; children: React.ReactNode; align?: "start" | "end" | "center" | undefined; alignOffset?: number; side?: "top" | "bottom" | "right" | "left" | undefined; background?: string; border?: string; className?: string; onOpenChange?: (o: boolean) => void; asChild?: boolean; }) => { let [open, setOpen] = useState(props.open || false); return ( { setOpen(o); props.onOpenChange?.(o); }} open={props.open} > {props.trigger} {props.children} ); }; export const MenuItem = (props: { children?: React.ReactNode; className?: string; onSelect: (e: Event) => void; id?: string; }) => { return ( { props.onSelect(event); }} className={` menuItem ${props.className} `} > {props.children} ); };