(null);
useEffect(() => setHost(document.body), []);
const {
isOpen,
active,
placement,
triggerRef,
triggerProps,
menuRef,
menuProps,
getItemProps,
} = useContextMenu({ items, onSelect, width, disabled });
const hasIcons = items.some((item) => item.type !== "separator" && item.icon);
const menuId = `${uid}-menu`;
return (
<>
{children}
Right-click, or press Shift plus F10, for options
{placement ? (
) : null}
>
);
}
function Portal({
host,
children,
}: {
host: HTMLElement | null;
children: ReactNode;
}) {
if (!host) return null;
return createPortal(children, host);
}
```