|
1 | 1 | # React-Menu
|
2 | 2 |
|
3 |
| -> An accessible and keyboard-friendly React menu library. |
| 3 | +> An accessible, keyboard-friendly React menu library |
4 | 4 |
|
5 | 5 | **[Live examples and docs](https://szhsin.github.io/react-menu/)**
|
6 | 6 |
|
7 | 7 | [](https://www.npmjs.com/package/@szhsin/react-menu)
|
8 | 8 | [](https://www.npmjs.com/package/@szhsin/react-menu)
|
9 |
| -[](https://github.com/szhsin/react-menu/blob/master/types/index.d.ts) |
| 9 | +[](https://bundlephobia.com/package/@szhsin/react-menu) |
10 | 10 | [](https://snyk.io/test/github/szhsin/react-menu)
|
11 | 11 |
|
12 | 12 | ## Features
|
13 | 13 |
|
14 |
| -- Unstyled and lightweight [(8kB)](https://bundlephobia.com/package/@szhsin/react-menu) React menu components |
15 |
| -- Unlimited levels of submenu |
16 |
| -- Supports dropdown, hover, and context menu |
17 |
| -- Supports radio and checkbox menu items |
18 |
| -- Flexible menu positioning |
19 |
| -- Comprehensive keyboard interactions |
20 |
| -- Customisable [styling](https://szhsin.github.io/react-menu/#styling) |
21 |
| -- [Level 3 support](https://github.com/reactwg/react-18/discussions/70) of React 18 concurrent rendering |
| 14 | +- [Lightweight](https://bundlephobia.com/package/@szhsin/react-menu), unstyled React menu components |
| 15 | +- Unlimited submenu nesting |
| 16 | +- Supports dropdown, hover, and context menus |
| 17 | +- Radio and checkbox menu items |
| 18 | +- Flexible positioning options |
| 19 | +- Full keyboard interaction support |
| 20 | +- Compatible with React 18+ concurrent rendering |
22 | 21 | - Supports server-side rendering
|
23 | 22 | - Implements [WAI-ARIA menu](https://www.w3.org/WAI/ARIA/apg/patterns/menu/) pattern
|
24 | 23 |
|
|
0 commit comments