FormDialog
ダイアログコンテンツにフォームが含まれている場合に使用するActionDialogの派生コンポーネントです。
ユーザーに入力や選択などの操作を求め、入力内容をシステムに送信するために使います。
各種基準はActionDialogと共通です。
使用上の注意
ダイアログコンテンツにフォームが含まれている場合は、FormDialogの使用を検討する
ダイアログコンテンツにフォーム要素を含む場合にはFormDialogの使用を検討してください。
FormDialogは内部でコンテンツを<form>要素で包むため、ActionDialogにはない以下の挙動を持ちます。ユースケースに合わせて使い分けてください。
Enterキーの押下でアクションボタンの送信処理を実行します。- アクション系コールバックは
onSubmitで、引数はFormEvent<HTMLFormElement>を受け取ります(ActionDialogのonClickActionはMouseEventを受け取ります)。
Props
FormDialog props
ダイアログの大きさ
@deprecated ダイアログの幅を指定する場合は、width ではなく size を使用してください。
ダイアログの幅
アクションボタンをクリックした時に発火するコールバック関数 @param e フォームイベント @param helpers ダイアログ操作のためのヘルパー関数
コンポーネント内の文言を変更するための関数を設定
ダイアログフッターの左端操作領域
ダイアログを開いた時にフォーカスする対象
オーバーレイをクリックした時に発火するコールバック関数
エスケープキーを押下した時に発火するコールバック関数
ダイアログの aria-label
ダイアログの aria-labelledby
DOM 上でダイアログの要素を追加する親要素
アクションボタンのラベル
アクションボタンのスタイル
アクションボタンを無効にするかどうか
閉じるボタンを無効にするかどうか
ControlledFormDialog props
アクションボタンをクリックした時に発火するコールバック関数 @param e フォームイベント @param helpers ダイアログ操作のためのヘルパー関数
コンポーネント内の文言を変更するための関数を設定
ダイアログフッターの左端操作領域
アクションボタンのラベル
アクションボタンのスタイル
アクションボタンを無効にするかどうか
閉じるボタンを無効にするかどうか
ダイアログの大きさ
@deprecated ダイアログの幅を指定する場合は、width ではなく size を使用してください。
ダイアログの幅
ダイアログを開いた時にフォーカスする対象
ダイアログの aria-label
ダイアログの aria-labelledby
ダイアログを開いているかどうか
オーバーレイをクリックした時に発火するコールバック関数
エスケープキーを押下した時に発火するコールバック関数
DOM 上でダイアログの要素を追加する親要素