本文へスキップ

Alert

指定されたタイトルとメッセージでアラートダイアログを表示します。

ボタンのリストをオプションで指定できます。いずれかのボタンをタップすると、対応するonPressコールバックが実行され、アラートが閉じます。デフォルトでは、「OK」ボタンのみが表示されます。

これはAndroidとiOSの両方で動作するAPIであり、静的なアラートを表示できます。ユーザーに情報を入力させるプロンプトアラートはiOSのみで利用可能です。

iOS

iOSでは、任意の数のボタンを指定できます。各ボタンには、オプションでスタイルを指定したり、強調表示したりできます。AlertButtonStyle列挙体とAlertButtonisPreferredフィールドで利用可能なオプションが表示されます。

Android

Androidでは、最大3つのボタンを指定できます。Androidには、中立、負、正のボタンという概念があります。

  • 1つのボタンを指定すると、「肯定的」なボタン(「OK」など)になります。
  • 2つのボタンは「否定的」、「肯定的」(「キャンセル」、「OK」など)になります。
  • 3つのボタンは「中立」、「否定的」、「肯定的」(「後で」、「キャンセル」、「OK」など)になります。

Androidのアラートは、アラートボックスの外側をタップして閉じることができます。デフォルトでは無効になっており、オプションのAlertOptionsパラメータに`cancelable`プロパティを`true`に設定することで有効にできます。
{cancelable: true}.

`options`パラメータ内に`onDismiss`コールバックプロパティを指定することで、キャンセルイベントを処理できます。

Android


リファレンス

メソッド

alert()

static alert (
title: string,
message?: string,
buttons?: AlertButton[],
options?: AlertOptions,
);

パラメータ

名前説明
title
必須
stringダイアログのタイトル。`null`または空の文字列を渡すと、タイトルは非表示になります。
messagestringダイアログのタイトルの下に表示されるオプションのメッセージ。
buttonsAlertButton[]ボタンの設定を含むオプションの配列。
optionsAlertOptionsオプションのアラート設定。

prompt()
iOS

static prompt: (
title: string,
message?: string,
callbackOrButtons?: ((text: string) => void) | AlertButton[],
type?: AlertType,
defaultValue?: string,
keyboardType?: string,
);

アラート形式でテキストを入力するためのプロンプトを作成して表示します。

パラメータ

名前説明
title
必須
stringダイアログのタイトル。
messagestringテキスト入力の上に表示されるオプションのメッセージ。
callbackOrButtonsfunction
AlertButton[]
関数を渡すと、ユーザーが「OK」をタップしたときにプロンプトの値で呼び出されます。
(text: string) => void
配列を渡すと、配列の内容に基づいてボタンが設定されます。
typeAlertTypeテキスト入力を設定します。
defaultValuestringテキスト入力のデフォルトテキスト。
keyboardTypestring最初のテキストフィールド(存在する場合)のキーボードの種類。TextInputのkeyboardTypesのいずれか。
optionsAlertOptionsオプションのアラート設定。

型定義

AlertButtonStyle
iOS

iOSアラートのボタンスタイル。

enum

定数

説明
'default'デフォルトのボタンスタイル。
'cancel'キャンセルボタンスタイル。
'destructive'破棄ボタンスタイル。

AlertType
iOS

iOSアラートの種類。

enum

定数

説明
'default'入力のないデフォルトのアラート
'plain-text'プレーンテキスト入力アラート
'secure-text'セキュリティーテキスト入力アラート
'login-password'ログインとパスワードアラート

AlertButton

アラート内のボタンの設定を記述するオブジェクト。

オブジェクトの配列

オブジェクトのプロパティ

名前説明
textstringボタンラベル。
onPressfunctionボタンを押したときのコールバック関数。
style
iOS
AlertButtonStyleボタンスタイル。Androidではこのプロパティは無視されます。
isPreferred
iOS
booleanボタンを強調表示するかどうか。Androidではこのプロパティは無視されます。

AlertOptions

object

プロパティ

名前説明
cancelable
Android
booleanアラートボックスの外側をタップしてアラートを閉じることができるかどうかを定義します。
userInterfaceStyle
iOS
stringアラートに使用されるインターフェーススタイル。`light`または`dark`に設定できます。それ以外の場合は、デフォルトのシステムスタイルが使用されます。
onDismiss
Android
functionアラートが閉じられたときに実行されるコールバック関数。