import type React from 'react'; import { useState } from 'react'; import { FiActivity, FiAperture, FiTag } from 'react-icons/fi'; import { ContextItem } from '@components/generic/ContextItem'; export interface ContextMenuProps { items?: JSX.Element; children: React.ReactNode; } export const ContextMenu = ({ items, children, }: ContextMenuProps): JSX.Element => { const [visible, setVisible] = useState(false); const [position, setPosition] = useState({ x: 0, y: 0 }); return (
{ e.preventDefault(); setVisible(false); const newPosition = { x: e.pageX, y: e.pageY, }; setPosition(newPosition); setVisible(true); }} onClick={(): void => { setVisible(false); }} > {children} {visible && (
{items} } /> } /> } />
)}
); };