5.3.11 • Published 3 years ago

@saeon/snap-menus v5.3.11

Weekly downloads
15
License
MIT
Repository
github
Last release
3 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

3 years ago

5.3.10

3 years ago

5.3.9

3 years ago

5.3.8

3 years ago

5.3.7

3 years ago

5.3.6

3 years ago

5.3.3

3 years ago

5.3.5

3 years ago

5.3.4

3 years ago

5.3.2

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.7

4 years ago

5.0.6

4 years ago

5.0.5

4 years ago

5.0.4

4 years ago

5.0.3

4 years ago

5.0.2

4 years ago

5.0.1

4 years ago

4.0.6

4 years ago

4.0.5

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.5

4 years ago

3.2.4

4 years ago

3.2.3

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.15

4 years ago

2.1.14

4 years ago

2.1.13

4 years ago

2.1.12

4 years ago

2.1.11

4 years ago

2.1.10

4 years ago

2.1.8

4 years ago

2.1.7

4 years ago

2.1.9

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.2.0

4 years ago

1.3.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago