Alert
Launches an alert dialog with the specified title and message.
Optionally provide a list of buttons. Tapping any button will fire the respective onPress callback and dismiss the alert. By default, the only button will be an 'OK' button.
This is an API that works both on Android and iOS and can show static alerts. Alert that prompts the user to enter some information is avaiable on iOS only.
Example
- Function Component Example
- Class Component Example
iOS
On iOS you can specify any number of buttons. Each button can optionally specify a style, avaiable options are represented by the AlertButtonStyle enum.
Android
On Android at most three buttons can be specified. Android has a concept of a neutral, negative and a positive button:
- If you specify one button, it will be the 'positive' one (such as 'OK')
- Two buttons mean 'negative', 'positive' (such as 'Cancel', 'OK')
- Three buttons mean 'neutral', 'negative', 'positive' (such as 'Later', 'Cancel', 'OK')
Alerts on Android can be dismissed by tapping outside of the alert box. It is disabled by default and can be enabled by providing an optional Options parameter with the cancelable property set to true
i.e.{ cancelable: true }
.
The cancel event can be handled by providing an onDismiss
callback property inside the options
parameter.
Android
Example Reference
Methods
alert()
static alert(title, message?, buttons?, options?)
Parameters:
Name | Type | Description |
---|---|---|
title | string Required | The dialog's title. Passing null or empty string will hide the title. |
message | string | An optional message that appears below the dialog's title. |
buttons | Buttons | An optional array containg buttons configuration. |
options | Options Android | An optional Alert configuration for the Android. |
prompt()
iOS
static prompt(title, message?, callbackOrButtons?, type?, defaultValue?, keyboardType?)
Create and display a prompt to enter some text in form of Alert.
Parameters:
Name | Type | Description |
---|---|---|
title | string Required | The dialog's title. |
message | string | An optional message that appears above the text input. |
callbackOrButtons | function Buttons | If passed a function, it will be called with the prompt's value(text: string) => void , when the user taps 'OK'.If passed an array, buttons will be configured based on the array content. |
type | AlertType | This configures the text input. |
defaultValue | string | The default text in text input. |
keyboardType | string | The keyboard type of first text field (if exists). One of TextInput keyboardTypes. |
Type Definitions
iOS
AlertButtonStyle An iOS Alert button style.
Type |
---|
enum |
Constants:
Value | Description |
---|---|
'default' | Default button style. |
'cancel' | Cancel button style. |
'destructive' | Destructive button style. |
iOS
AlertType An iOS Alert type.
Type |
---|
enum |
Constants:
Value | Description |
---|---|
'default' | Default alert with no inputs |
'plain-text' | Plain text input alert |
'secure-text' | Secure text input alert |
'login-password' | Login and password alert |
Buttons
Array of objects containg Alert buttons configuration.
Type |
---|
array of objects |
Objects properties:
Name | Type | Description |
---|---|---|
text | string | Button label. |
onPress | function | Callback function when button is pressed. |
style iOS | AlertButtonStyle | Button style, on Android this property will be ignored. |
Android
Options Type |
---|
object |
Properties:
Name | Type | Description |
---|---|---|
cancelable | boolean | Defines if alert can be dismissed by tapping outside of the alert box. |
onDismiss | function | Callback function fired when alert has been dismissed. |