5.3.11 • Published 4 years ago

@saeon/snap-menus v5.3.11

Weekly downloads
15
License
MIT
Repository
github
Last release
4 years ago

@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>
5.3.11

4 years ago

5.3.10

4 years ago

5.3.9

4 years ago

5.3.8

4 years ago

5.3.7

4 years ago

5.3.6

4 years ago

5.3.3

4 years ago

5.3.5

4 years ago

5.3.4

4 years ago

5.3.2

4 years ago

5.3.1

4 years ago

5.3.0

4 years ago

5.2.1

4 years ago

5.2.0

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.7

5 years ago

5.0.6

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

4.0.6

5 years ago

4.0.5

5 years ago

4.0.3

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.3.1

5 years ago

3.3.0

5 years ago

3.2.5

5 years ago

3.2.4

5 years ago

3.2.3

5 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.15

5 years ago

2.1.14

5 years ago

2.1.13

5 years ago

2.1.12

5 years ago

2.1.11

5 years ago

2.1.10

5 years ago

2.1.8

5 years ago

2.1.7

5 years ago

2.1.9

5 years ago

2.1.6

5 years ago

2.1.5

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.2.0

5 years ago

1.3.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago