import { ReactNode, useState } from 'react'; import { LuMenu } from 'react-icons/lu'; import { MenuContent, MenuItem, MenuRoot, MenuTrigger } from '../ui/menu'; import { Button } from '../ui/button'; export type MenuElement = { icon?: ReactNode; name: string; onClick: () => void; }; export type ContextMenuProps = { elements?: MenuElement[]; }; export const ContextMenu = ({ elements }: ContextMenuProps) => { if (!elements) { return <>; } return ( {/* This is very stupid, we need to set as span to prevent a button in button... WTF */} {elements?.map((data) => ( {data.icon} {data.name} ))} ); };