Easy, fast and lightweight React collapse component for your <App />
Fully controlled, zero dependencies, works out of the box, has advanced features.
Made with functional components, hooks and latest React.
yarn add react-collapser
npm i react-collapser
import * as React from 'react'
import { Collapser, Trigger, Panel } from 'react-collapser'
<Collapser>
<Trigger>About dogs</Trigger>
<Panel>
A dog is a type of domesticated animal. Known for its
loyalty and faithfulness, it can be found as a welcome guest
in many households across the world.
</Panel>
</Collapser>
If you need default styles for collapser:
import 'react-collapser/dist/default-styles.css'
All possible variations of use on storybook
Average size of most popular accordion packages are between 6.9 - 44.3kb (minified).
Most of their features are not in demand. Made with oldfashion classes.
Property | Description | Type | Default |
---|---|---|---|
alwaysOpen | Collapser have first always opened panel | Boolean | false |
alwaysOpen | Collapser have one always opened panel | Number | 0 |
reveal | Reveal all nested panels and triggers | Boolean | false |
controlled | Collpaser becomes fully controlled by this prop | Boolean | false |
animated | Initiate default animation | Boolean | false |
disabled | Disable whole collapser | Boolean | false |
onChange | Return state of collapser | Event | {activeIndex} |
Property | Description | Type | Default |
---|---|---|---|
controlled | Panel or Trigger component becomes fully controlled | Boolean | false |
disabled | Disable Trigger and linked to this Panel component | Boolean | false |
Β
Β
yarn start
- run Storybook for development on http://localhost:7000
yarn build
- run Rollup to compile production build
yarn story
- build Storybook for development
Made with:
https://github.com/toastyboost/storybook-starter
https://github.com/toastyboost/rollup-boilerplate