import React from 'react'; import classnames from 'classnames'; import ContextMenuItem from './item'; export interface ContextMenuProp { className?: string; style?: React.CSSProperties; children: React.ReactNode; } export default function ContextMenu({ className, style, children }: ContextMenuProp) { const [menuVisible, setMenuVisible] = React.useState(false); const [menuStyle, setmMenuStyle] = React.useState({}); return ( <>
{ setMenuVisible(true); setmMenuStyle({ top: event.clientY + 4, left: event.clientX + 4, }); }}> {children}
{menuVisible && (
ContextMenu
)} ); } ContextMenu.prototype.Item = ContextMenuItem;