README
Installation
Add the dependency:
npm i react-native-basic-modal
Peer Dependencies
IMPORTANT! You need install them
"react": ">= 16.x.x",
"react-native": ">= 0.55.x",
"react-native-modal": ">= 11.4.0"
Usage
Component Options
- BasicModal
- HalloweenModal
Import
import { BasicModal, HalloweenModal } from "react-native-basic-modal";
BasicModal Usage
Default Usage
<BasicModal isVisible />
Customizable Usage
<BasicModal
isVisible
title="Warning!"
desciption="Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book."
firstButtonOnPress={()=> {}}
secondButtonOnPress={()=> {}}
/>
HalloweenModal
Important note: You need to add "halloweenTheme" prop!
<HalloweenModal halloweenTheme isVisible />
You can use the same customization options as BasicModal. HalloweenModal just a special theme for Halloween :)
How can I hide the modal by pressing outside of its content?
The prop onBackdropPress allows you to handle this situation:
<BasicModal
isVisible={this.state.isVisible}
onBackdropPress={() => this.setState({ isVisible: false })}
/>
For more FAQ about Modal:
Modal FAQ
Configuration - Props
| Property | Type | Default | Description |
|---|---|---|---|
| width | number | 90% | change the modal's width |
| height | number | 185 | change the modal's height |
| isVisible | bool | false | set the modal's visibility |
| title | string | Hold on! | set your own title text |
| description | string | too long | set your own description text |
| titleColor | color | #212121 | change the title's text color |
| descColor | color | #b5b5b5 | change the description's text color |
| titleStyle | style | style | set your own style for title text |
| descStyle | style | style | set your own style for description text |
| backgroundColor | color | #fff | change the modal's background color |
| firstButtonText | string | SKIP | set your own button text |
| secondButtonText | color | NEXT | set your own button text |
| firstButtonTextColor | color | #fff | change the first button's text color |
| secondButtonTextColor | color | #fff | change the second button's text color |
| firstButtonBackgroundColor | color | #b5b6cf | change the first button's background color |
| secondButtonBackgroundColor | color | #895aaf | change the second button's background color |
| firstButtonOnPress | function | undefined | set your own onPress function |
| secondButtonOnPress | function | undefined | set your own onPress function |
| firstButtonComponent | component | default | set your own button component for first one |
| secondButtonComponent | component | default | set your own button component for second one |
Credits
Thank you so much for this awesome theme assets for Adem 'Allecroom' Kotan You can hire him for 2D, 3D assets :)
Future Plans
LICENSE- Halloween Theme
- Write an article about the lib on Medium
Change Log
Change log will be here !
Author
FreakyCoder, kurayogun@gmail.com
License
React Native Basic Modal is available under the MIT license. See the LICENSE file for more info.