@totase/react-context-menu
Version:
Minimal context menu component for React
60 lines (41 loc) • 1.38 kB
Markdown
# 📝 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.