Component-wrapper for collapse animation with css for elements with variable and dynamic height
Using npm:
npm install --save react-css-collapse
Then with a module bundler like webpack, use as you would anything else:
import Collapse from 'react-css-collapse';
<Collapse isOpen={true || false}>
<div>Random content</div>
</Collapse>
Expands or collapses content.
One or multiple children with static, variable or dynamic height.
<Collapse isOpen={true}>
<p>Paragraph of text</p>
<p>Another paragraph is also OK</p>
<p>Images and any other content are ok too</p>
<img src="cutecat.gif" />
</Collapse>
Callback function for when your transition on height
(specified in className
) is finished. It can be used to trigger any function after transition is done.
You can specify a className with your desired style and animation
.react-css-collapse-transition {
transition: height 250ms cubic-bezier(.4, 0, .2, 1);
}
To run example covering all features, use npm run storybook
.
git clone [repo]
cd [repo]
npm install
npm run storybook
Open http://localhost:6006 🎆