UNPKG

@totase/react-context-menu

Version:
60 lines (41 loc) 1.38 kB
# 📝 react-context-menu Minimal context menu components for React. ## Installation ```bash npm i --save @totase/react-context-menu ``` ## Usage Import the `ContextMenu` component and structure your menu with items, sub menus and separators. ```tsx import { ContextMenu } from '@totase/react-context-menu'; ... return ( <> <div id="context-menu-trigger">I will trigger the menu when right clicked</div> <ContextMenu triggerId="context-menu-trigger"> <ContextMenu.Item disabled>Disabled item</ContextMenu.Item> <ContextMenu.Item onClick={() => console.log("what up")}>Item 1</ContextMenu.Item> <ContextMenu.Item onClick={() => console.log("what up")}>Item 2</ContextMenu.Item> </ContextMenu> </> ) ``` Alternatively ```tsx import { ContextMenu, MenuItem, Separator } from '@totase/react-context-menu'; ... return ( <> <div id="context-menu-trigger">I will trigger the menu when right clicked</div> <ContextMenu triggerId="context-menu-trigger"> <MenuItem disabled>Disabled item</MenuItem> <MenuItem onClick={() => console.log("what up")}>Item 1</MenuItem> <MenuItem onClick={() => console.log("what up")}>Item 2</MenuItem> </ContextMenu> </> ) ``` ### Demo Demo available from [GitHub pages](https://totase.github.io/react-context-menu/) 🔗 ## License `react-context-menu` is licensed under MIT.