Home

Awesome

react-native-modalbox

npm npm

A react native <Modal> component, easy, fully customizable, implementing the 'swipe down to close' feature.

Wanna implement IAP in your beautiful modal? 👇

<a href="https://landing.iaphub.com/cc/react-native-modalbox" title="IAPHUB"> <img width=882px src="https://www.iaphub.com/img/github/github-rn-ad.png" alt="IAPHUB"> </a> <br/>

Preview

Install

npm install react-native-modalbox@latest --save

Example

Check index.js in the Example folder.

Version note

react-nativereact-native-modalbox
<= 0.57<= 1.6.0
>= 0.58>= 1.6.1

Properties

PropDefaultTypeDescription
isOpenfalseboolOpen/close the modal, optional, you can use the open/close methods instead
isDisabledfalseboolDisable any action on the modal (open, close, swipe)
backdropPressToClosetrueboolClose the the modal by pressing on the backdrop
swipeToClosetrueboolSet to true to enable the swipe down to close feature
swipeThreshold50numberThe threshold to reach in pixels to close the modal
swipeArea-numberThe height in pixels of the swipeable area, window height by default
positioncenterstringControl the modal position using top or center or bottom
entrybottomstringControl the modal entry position top or bottom
backdroptrueboolDisplay a backdrop behind the modal
backdropOpacity0.5numberOpacity of the backdrop
backdropColorblackstringbackgroundColor of the backdrop
backdropContentnullReactElementAdd an element in the backdrop (a close button for example)
animationDuration400numberDuration of the animation
easingEasing.elastic(0.8)functionEasing function applied to opening modal animation
backButtonClosefalsebool(Android only) Close modal when receiving back button event
startOpenfalseboolAllow modal to appear open without animation upon first mount
coverScreenfalseboolWill use RN Modal component to cover the entire screen wherever the modal is mounted in the component hierarchy
keyboardTopOffsetios:22, android:0numberThis property prevent the modal to cover the ios status bar when the modal is scrolling up because the keyboard is opening
useNativeDrivertrueboolEnables the hardware acceleration to animate the modal. Please note that enabling this can cause some flashes in a weird way when animating

Events

PropParamsDescription
onClosed-When the modal is close and the animation is done
onOpened-When the modal is open and the animation is done
onClosingStatestate boolWhen the state of the swipe to close feature has changed (usefull to change the content of the modal, display a message for example)

Methods

These methods are optional, you can use the isOpen property instead

PropParamsDescription
open-Open the modal
close-Close the modal