DEV Community

MD Taseen Khan
MD Taseen Khan

Posted on β€’ Originally published at reactjsexample.com on

1

Animated, lightweight expandable components for React

React Expandify πŸš€

Animated, lightweight expandable components for React

Animated, lightweight expandable components for React. No extras, just effortless expand and collapse.

πŸ“Έ Demo

Animated, lightweight expandable components for React


πŸš€ Features

  • πŸŽ› Plug and Play : Get started instantly, no complicated setup!
  • 🌈 Elemental Freedom : Use any HTML element as your expandable container.
  • 🎨 Your Style, Your Rules : Easy-to-add custom classes.
  • ⏱ Tick Tock Goes The Clock : Control the expand and collapse speed to the millisecond!

πŸ“¦ Installation

Add React Expandify to your project with npm:

npm install react-expandify
Enter fullscreen mode Exit fullscreen mode

Or use yarn:

yarn add react-expandify
Enter fullscreen mode Exit fullscreen mode

πŸ’‘ Usage

Basic example:

import { Expandable } from 'react-expandify';
import 'react-expandify/dist/style.css';

const MyApp = () => (
  <Expandable expanded>
    <p>Your awesome content here!</p>
  </Expandable>
);
Enter fullscreen mode Exit fullscreen mode

πŸ“š Documentation

Property Type Default Description
expanded boolean false Determines whether the content is expanded or not.
children ReactNode – Children to be rendered inside the component.
elementType JSX.IntrinsicElements 'div' The HTML element type for the Expandable component.
expandDuration number 300 Duration for the expand animation in milliseconds.
collapseDuration number 300 Duration for the collapse animation in milliseconds.
easing string ease-in-out Easing function for the expand and collapse animations.
className string – Additional className for the Expandable component.
onCollapse () => void – Callback when the content has collapsed.
onExpand () => void – Callback when the content has expanded.

✨ What You Can Create

Animated, lightweight expandable components for React

|

Accordion component

Animated, lightweight expandable components for React

|
|

Toggles

Animated, lightweight expandable components for React

|

More examples coming soon…

|


πŸ™ Contributing

Got ideas or bug reports? Open an issue or send a pull request!

πŸ“„ License

Licensed under the MIT License. See LICENSE for more details.


Crafted with πŸ’– by Armen Nersisyan

GitHub

View Github

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay