Skip to content

totase/react-context-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

61 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ react-context-menu

Minimal context menu components for React.

Installation

npm i --save @totase/react-context-menu

Usage

Import the ContextMenu component and structure your menu with items, sub menus and separators.

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

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 ๐Ÿ”—

License

react-context-menu is licensed under MIT.