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
animationTypeprop instead.
animationType#
The animationType prop controls how the modal animates.
slideslides in from the bottomfadefades into viewnoneappears 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 |
statusBarTranslucent#
The statusBarTranslucent prop determines whether your modal should go under the system statusbar.
| 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.
| Type | Required | Platform |
|---|---|---|
| function | 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 |
presentationStyle#
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.
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
Default is set to overFullScreen or fullScreen depending on transparent property.
| Type | Required | Platform |
|---|---|---|
| enum('fullScreen', 'pageSheet', 'formSheet', 'overFullScreen') | No | iOS |
statusBarTranslucent#
The statusBarTranslucent prop determines whether your modal should go under the system statusbar.
| 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 |
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 |
visible#
The visible prop determines whether your modal is visible.
| Type | Required |
|---|---|
| bool | No |