"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}
);
};