React components for displaying configurable context menus
Example
import { ContextMenuItem, useContextMenu } from "use-context-menu";
import "use-context-menu/styles.css";
function Example({ className }: { className: string }) {
const { contextMenu, onContextMenu, onKeyDown } = useContextMenu(
<>
<ContextMenuItem onSelect={selectOne}>One</ContextMenuItem>
<ContextMenuItem onSelect={selectTwo}>Two</ContextMenuItem>
<ContextMenuItem onSelect={selectThree}>Three</ContextMenuItem>
</>
);
return (
<>
<button onContextMenu={onContextMenu} onKeyDown={onKeyDown} tabIndex={0}>
right-click me
</button>
{contextMenu}
</>
);
}
FAQs
CSS styles must be explicitly imported/required for this package:
import "use-context-menu/styles.css";