Modal
The Modal component is a basic way to present content above an enclosing view.
Exampleโ
Reference
Propsโ
View Propsโ
Inherits View Props.
animatedโ
Use the animationType prop instead.
animationTypeโ
The animationType prop controls how the modal animates.
Possible values:
slideslides in from the bottomfadefades into viewnoneappears without an animation
| Type | Default |
|---|---|
enum('none', 'slide', 'fade') | none |
backdropColorโ
The backdropColor of the modal (or background color of the modal's container.) Defaults to white if not provided and transparent is false. Ignored if transparent is true.
| Type | Default |
|---|---|
| color | white |
hardwareAccelerated Androidโ
The hardwareAccelerated prop controls whether to force hardware acceleration for the underlying window.
| Type | Default |
|---|---|
| bool | false |
navigationBarTranslucent Androidโ
The navigationBarTranslucent prop determines whether your modal should go under the system navigation bar. However, statusBarTranslucent also needs to be set to true to make navigation bar translucent.
| 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 |
allowSwipeDismissal iOSโ
Controls whether the modal can be dismissed by swiping down on iOS.
This requires you to implement the onRequestClose prop to handle the dismissal.
| Type | Default |
|---|---|
| bool | false |
refโ
A ref setter that will be assigned an element node when mounted.
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. When allowSwipeDismissal is enabled this callback will be called after dismissing the modal.
| 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:
fullScreencovers the screen completelypageSheetcovers portrait-width view centered (only on larger devices)formSheetcovers narrow-width view centered (only on larger devices)overFullScreencovers 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 of pageSheet or formSheet, this property will be ignored on 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 |