react-native-common-accordion
v1.17.0
Published
React Native Simple Accordion is a lightweight and easy to use package that lets you encapsulate a view inside an accordion that's expandable and collapsable
Downloads
2
Maintainers
Readme
Features ✨
- Fast.
- Lightweight.
- Easy to use.
- Highly customizable.
Install 🧰
You can install react-native-common-accordion by running the following command
npm install react-native-common-accordion
Usage 💡
- Add the following import statement
import { SimpleAccordion } from 'react-native-common-accordion';
- Add the Simple Accordion Component
<SimpleAccordion viewInside={<View/>} title={"My Accordion Title"}/>
Replace the for whatever view you want to display inside the accordion.
Customize your accordion with the customization options.
Necessary Attributes ⚠️
| Attribute | Description | Type | | ----------------- |:--------------------------------------------------:| ----------- | | viewInside | The view that goes inside of the accordion | JSX.Element |
Customizable Attributes 🕹️
Try it yourself 📱
Try it on your device, by scanning this QR on the Expo Go app:
(QR not showing? Visit the Expo Project Page)
or simply try this Snack from your browser!
Examples 📝
With view =
<View>
<Text>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum congue lacus ligula, at auctor felis ultrices at. Nullam porta metus nec odio fringilla fringilla. Nullam eget scelerisque metus. Nunc nec leo porta, pulvinar elit non, sagittis ipsum. Maecenas vel sem vel ipsum aliquet pharetra non eget neque. Cras vitae pulvinar purus, sed dictum augue. Proin mauris risus, dignissim a placerat ut, porta id lorem. Ut sit amet sapien nec metus porta dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas sit amet augue vestibulum, imperdiet massa vitae, mollis diam. Suspendisse dictum suscipit metus, et hendrerit orci. Integer id posuere velit. Ut aliquam auctor augue egestas tincidunt. Nulla tempus cursus sapien.</Text>
</View>
Simple accordion
<SimpleAccordion viewInside={view} title={"Simple Accordion"}/>
No Card accordion
<SimpleAccordion viewInside={view} title={"No Card Accordion"} showContentInsideOfCard={false} viewContainerStyle={{backgroundColor: "#E0E0E0"}}/>
Custom Style accordion
<SimpleAccordion viewInside={view} title={"Custom Style Accordion"} titleStyle={{fontStyle: "italic", color: "#FFFFFF", textDecorationLine: "underline"}} bannerStyle={{backgroundColor: "#7CA5B8"}} viewContainerStyle={{backgroundColor: "#C6EBBE"}}/>
No Arrow accordion
<SimpleAccordion viewInside={view} title={"No Arrows Accordion"} showArrows={false}/>
Custom Arrow Color Accordion
<SimpleAccordion viewInside={view} title={"Custom Arrow Color Accordion"} />
With view (with button) =
<View>
<Text>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum congue lacus ligula, at auctor felis ultrices at. Nullam porta metus nec odio fringilla fringilla. Nullam eget scelerisque metus. Nunc nec leo porta, pulvinar elit non, sagittis ipsum. Maecenas vel sem vel ipsum aliquet pharetra non eget neque. Cras vitae pulvinar purus, sed dictum augue. Proin mauris risus, dignissim a placerat ut, porta id lorem. Ut sit amet sapien nec metus porta dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas sit amet augue vestibulum, imperdiet massa vitae, mollis diam. Suspendisse dictum suscipit metus, et hendrerit orci. Integer id posuere velit. Ut aliquam auctor augue egestas tincidunt. Nulla tempus cursus sapien.</Text>
<Button title={"Test Button"} onPress={() => Alert.alert("Test button clicked")}/>
</View>
<SimpleAccordion viewInside={viewWithButton} title={"Simple Accordion With Button"}/>
Contributing 🍰
This is my first publicly available package so until I figure out some guidelines and tools to work with others I won't be looking at forks and pull requests. If you want me to improve this package, feel free to reach out to me and I'll gladly update it.
Maintainers 👷
License ⚖️
MIT