The visible prop determines whether your modal is visible.
Type
Required
bool
No
supportedOrientations
The supportedOrientations prop allows the modal to be rotated to any of the specified orientations. On iOS, the modal is still restricted by what's specified in your app's Info.plist's UISupportedInterfaceOrientations field. When using presentationStyle of pageSheet or formSheet, this property will be ignored by iOS.
Type
Required
Platform
array of enum('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right')
No
iOS
onRequestClose
The onRequestClose callback is called when the user taps the hardware back button on Android or the menu button on Apple TV. Because of this required prop, be aware that BackHandler events will not be emitted as long as the modal is open.
Type
Required
Platform
function
Yes
Android, Platform.isTVOS
function
No
(Others)
onShow
The onShow prop allows passing a function that will be called once the modal has been shown.
Type
Required
function
No
transparent
The transparent prop determines whether your modal will fill the entire view. Setting this to true will render the modal over a transparent background.
Type
Required
bool
No
animationType
The animationType prop controls how the modal animates.
slide slides in from the bottom
fade fades into view
none appears without an animation
Default is set to none.
Type
Required
enum('none', 'slide', 'fade')
No
hardwareAccelerated
The hardwareAccelerated prop controls whether to force hardware acceleration for the underlying window.
Type
Required
Platform
bool
No
Android
onDismiss
The onDismiss prop allows passing a function that will be called once the modal has been dismissed.
Type
Required
Platform
function
No
iOS
onOrientationChange
The onOrientationChange callback is called when the orientation changes while the modal is being displayed. The orientation provided is only 'portrait' or 'landscape'. This callback is also called on initial render, regardless of the current orientation.