React component for building accessible menu, dropdown, submenu, context menu, and more
npm install @szhsin/react-menu> An accessible, keyboard-friendly React menu library




- Lightweight, unstyled React menu components
- Unlimited submenu nesting
- Supports dropdown, hover, and context menus
- Radio and checkbox menu items
- Flexible positioning options
- Full keyboard interaction support
- Compatible with React 18+ concurrent rendering
- Supports server-side rendering
- Implements WAI-ARIA menu pattern
with npm
``bash`
npm install @szhsin/react-menu
or with Yarn
`bash`
yarn add @szhsin/react-menu
`jsx
import { Menu, MenuItem, MenuButton, SubMenu } from '@szhsin/react-menu';
export default function App() {
return (
Edit on CodeSandbox
Visit more examples and docs
FAQs
Still on an old version? Please checkout our migration guides.
MIT Licensed.