This is a simple, fully-customizable component that expands an area of text to show the rest of it.
Try out the demo for yourself.
- Supports custom toggle component, otherwise shows "Show more" or "Show less"
toggle
(React component) – should implement propisOpen
- Configurable properties
height
(in pixels, default:200
)speed
(in milliseconds, default:300
)shadowColor
(any colour format, default:#fff
)
- React v16.8+ (uses hooks)
With NPM:
npm install --save react-animated-show-more
With Yarn:
yarn add react-animated-show-more
The component wraps around your lengthy text section.
import React from 'react';
import AnimatedShowMore from 'react-animated-show-more';
// ...
<AnimatedShowMore
height={100}
toggle={({ isOpen }) => isOpen ? 'Close!' : 'Open!' }
speed={2000}
shadowColor="#000">
{/* Lots of stuff goes here */}
<DemoText />
</AnimatedShowMore>
- Report bugs in the issue queue
- Solve bugs in the issue queue
- Add features (check the issue queue for ideas)
- Write documentation
Feel free to make pull requests or issues to make this project better 👯