Modal
The Modal component is a basic way to present content above an enclosing view.
Exampleβ
- Function Component
- Class Component
Reference
Propsβ
animated
β
Deprecated. Use the
animationType
prop instead.
animationType
β
The animationType
prop controls how the modal animates.
Possible values:
slide
slides in from the bottom,fade
fades into view,none
appears without an animation.
Type | Default |
---|---|
enum('none' , 'slide' , 'fade' ) | none |
hardwareAccelerated
Androidβ
The hardwareAccelerated
prop controls whether to force hardware acceleration for the underlying window.
Type | Default |
---|---|
bool | false |
onDismiss
iOSβ
The onDismiss
prop allows passing a function that will be called once the modal has been dismissed.
Type |
---|
function |
onOrientationChange
iOSβ
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.
Type |
---|
function |
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.
On iOS, this callback is called when a Modal is being dismissed using a drag gesture when presentationStyle
is pageSheet or formSheet
Type |
---|
function Required Android TV function iOS |
onShow
β
The onShow
prop allows passing a function that will be called once the modal has been shown.
Type |
---|
function |
presentationStyle
iOSβ
The presentationStyle
prop controls how the modal appears (generally on larger devices such as iPad or plus-sized iPhones). See https://developer.apple.com/reference/uikit/uimodalpresentationstyle for details.
Possible values:
fullScreen
covers the screen completelypageSheet
covers portrait-width view centered (only on larger devices)formSheet
covers narrow-width view centered (only on larger devices)overFullScreen
covers the screen completely, but allows transparency
Type | Default |
---|---|
enum('fullScreen' , 'pageSheet' , 'formSheet' , 'overFullScreen' ) | fullScreen if transparent={false} overFullScreen if transparent={true} |
statusBarTranslucent
Androidβ
The statusBarTranslucent
prop determines whether your modal should go under the system statusbar.
Type | Default |
---|---|
bool | false |
supportedOrientations
iOSβ
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
ofpageSheet
orformSheet
, this property will be ignored by iOS.
Type | Default |
---|---|
array of enums('portrait' , 'portrait-upside-down' , 'landscape' , 'landscape-left' , 'landscape-right' ) | ['portrait'] |
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 | Default |
---|---|
bool | false |
visible
β
The visible
prop determines whether your modal is visible.
Type | Default |
---|---|
bool | true |