A React Native Accordion component, powered by React Native Reanimated layout animation that's capable of rendering and animating content that has a dynamic height.
React Native Accordion component, a cross-platform accordion component, powered by Reanimated, that's capable of displaying dynamic height content and animate the layout changes/transitions between Collapsable and Expandable states.
If you are going to use this component along with other components (as siblings), it is recommended to use Accordion.Sibling and wrap the Siblings with it. This is because the exposed Sibling component will use Layout animations as well so there are no layout shifts or sudden movements, keeping everything smooth.
🔋 Powered by Reanimated
📱 Works with Expo
✅ Cross-platform (iOS, Android, Web - wip)
⚡️ 60-120fps
🪝 Works with any React Native element/component
🎼 Composition ready
⌨️ Written in TypeScript
Installation
npm install @animatereactnative/accordion
Also, you need to install react-native-reanimated, and follow their installation instructions.
Accordion = {
/**
* The main component that will handle the state of the accordion.
*
* @param isOpen boolean
* @param onChange (value: boolean) => void
*/
Accordion
/**
* The header of the accordion.
*/
Header,
/**
* The component that will wrap any children and it will apply a rotation to it.
*
* @param children
* @param rotation clockwise | counter-clockwise
*/
HeaderIcon
/**
* This is the content that will be displayed when the accordion is open
*/
Expanded,
/**
* This is the content that will be displayed when the accordion is closed
*/
Collapsed,
/**
* This is the content that will always be displayed
*/
Always,
/**
*
* This is a component that will add the layout transition to any
* sibling components. Useful when you are rendering other components
* that are not direct children of the Accordion component.
*/
Sibling,
};
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
A React Native Accordion component, powered by React Native Reanimated layout animation that's capable of rendering and animating content that has a dynamic height.
We found that @animatereactnative/accordion demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 0 open source maintainers collaborating on the project.
Package last updated on 20 Nov 2024
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.