1.0.0 • Published 3 years ago

react-menu-hook v1.0.0

Weekly downloads
5
License
MIT
Repository
github
Last release
3 years ago

React Menu Hook

Minimal, zero-dependency React hook to create accessible menus (aka. dropdowns).

Demo | NPM

Example

Minimal example:

import { useMenu } from "react-menu-hook";

export default function Menu() {
  const { isOpen, buttonProps, menuProps, getItemProps } = useMenu("main");

  return (
    <div>
      <button {...buttonProps}>Menu</button>

      {isOpen && (
        <ul {...menuProps}>
          <li {...getItemProps(() => {})}>Action 1</li>
          <li {...getItemProps(() => {})}>Action 2</li>
        </ul>
      )}
    </div>
  );
}

More advanced examples:

License

MIT