@saeon/snap-menus v5.3.11
@saeon/snap-menus
A react provider component that allows for adding / removing draggable, resizable menus.
npm i @saeon/snap-menus
Usage
Create a menu provider scope somewhere in you application tree
import { Provider as MenuProvider } from '@saeon/snap-menus'
<MenuProvider ... some config options TODO>
...
</MenuProvider>
To use the menu system, anywhere else in the application use the useMenu
hook:
import { useMenu } from '@saeon/snap-menus'
/**
* After creating the MenuComponent with the hook,
* it's possible to use multiple instances of the componnt
* despite that the hook required an ID specified.
*
* This probably needs to be rethought a little to be
* clearer.
*/
const MenuComponent = useMenu({ id: 'some-menu-name' })
/**
* This is a controlled component
* => A Boolean must be provided to the open property
* => A function to toggle the open property must be provided
*/
<MenuComponent
title={"Title"}
open={false|true}
onClose={() => function that toggles the 'open' value}
>
... contents
<MenuComponent>
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago