- Notifications
You must be signed in to change notification settings - Fork14
The complete accordion solution for React
License
NotificationsYou must be signed in to change notification settings
szhsin/react-accordion
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An unstyled, accessible accordion library for React apps and design systems.
- Unstyled React accordion components
- Headless usage via React hooks
- WAI-ARIA compliant
- Fully keyboard accessible
- Supports animations
- Works in controlled and uncontrolled modes
- Control to expand/collapse individual or all items
- Compatible with React 18+ concurrent rendering
- Supports server-side rendering (SSR)
- Lightweight and tree-shakable(~3kB)
- Fully typed API with TypeScript
with npm
npm install @szhsin/react-accordion
or with Yarn
yarn add @szhsin/react-accordion
import{Accordion,AccordionItem}from'@szhsin/react-accordion';exportdefaultfunctionExample(){return(<Accordion><AccordionItemheader="What is Lorem Ipsum?"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</AccordionItem><AccordionItemheader="Where does it come from?"> Quisque eget luctus mi, vehicula mollis lorem. Proin fringilla vel erat quis sodales. Nam ex enim, eleifend venenatis lectus vitae, accumsan auctor mi.</AccordionItem><AccordionItemheader="Why do we use it?"> Suspendisse massa risus, pretium id interdum in, dictum sit amet ante. Fusce vulputate purus sed tempus feugiat.</AccordionItem></Accordion>);}
Edit on CodeSandbox
Visit more examples and docs
MIT Licensed.
About
The complete accordion solution for React
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.