UNPKG

@apitable/react-contexify

Version:

Add contextmenu to your react component with ease

64 lines (50 loc) 1.27 kB
# @apitable/react-contexify ## Installation Using yarn ```sh $ yarn add @apitable/react-contexify ``` Using npm ```sh $ npm install --save @apitable/react-contexify ``` ## The gist ```js import React from 'react'; import { Menu, Item, Separator, Submenu, MenuProvider } from '@apitable/react-contexify'; import '@apitable/react-contexify/dist/ReactContexify.css'; const MENU_ID = 'blahblah'; function App() { const { show } = useContextMenu({ id: MENU_ID, }); function handleContextMenu(event){ event.preventDefault(); show({ event, props: { key: 'value' } }) } const handleItemClick = ({ event, props }) => console.log(event,props); return ( <div> <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p> <Menu id={MENU_ID}> <Item onClick={handleItemClick}>Item 1</Item> <Item onClick={handleItemClick}>Item 2</Item> <Separator /> <Item disabled>Disabled</Item> <Separator /> <Submenu label="Foobar"> <Item onClick={handleItemClick}>Sub Item 1</Item> <Item onClick={handleItemClick}>Sub Item 2</Item> </Submenu> </Menu> </div> ); } ``` ## License React Contexify is licensed under MIT.