この IDialogService は、確認プロンプト、エラーメッセージ、情報通知、成功通知、警告など、モーダルダイアログを表示する方法を提供します。
任意のコンポーネントからダイアログサービスにアクセスできます。Reactでは、フレームワークダイアログプロバイダーによってラップされた木の内部から useDialogService() を呼び出します。Blazorではプロパティ注入によってサービスに注入します。PowerPortalsProのダイアログサービスは、基盤となるFluentUIダイアログサービスとは異なることに注意してください。
// useDialogService() はフレームワークのダイアログAPIを返します。どの場所からでも入手可能です
// <FluentDialogProvider> アプリにマウント</FluentDialogProvider>された関数コンポーネントの下にあります
// 根。返されたオブジェクトは確認のための非同期show*メソッドを公開します。
// 情報/成功/警告/エラーメッセージバー、そしてカスタムダイアログのレンダリング。
import { useDialogService } from '@powerportalspro/react-fluent';
function MyComponent() {
const dialogs = useDialogService();
// ...
}using IDialogService = PowerPortalsPro.Web.Blazor.Services.IDialogService;
[Inject]
private IDialogService _dialogService { get; set; } = null!;ShowConfirmationAsyncを使ってユーザーにはい/いいえの質問を促します。ユーザーが二次(ネガティブ)オプションを選択すると、返DialogResult.Cancelledプロパティがtrueされます。
const result = await dialogs.showConfirmationAsync(
'本当にこの記録を削除したいのですか?',
{
title: '確認 削除',
primaryText: 'はい',
secondaryText: 'いいえ',
},
);
if (!result.cancelled) {
// ユーザー確認 — 削除を進めてください
}var result = await _dialogService.ShowConfirmationAsync(
"本当にこの記録を削除したいのですか?",
title: "確認 削除",
primaryText: "はい",
secondaryText: "いいえ");
if (!result.Cancelled)
{
// ユーザー確認 — 削除を進めてください
}以下の方法で、異なるビジュアルスタイルでシングルボタンのメッセージダイアログを表示します:
ShowInfoAsync — 中立アイコン付きの情報メッセージ。ShowSuccessAsync — 緑色のチェックマークアイコン付きの成功メッセージ。ShowWarningAsync — 黄色の警告アイコン付きの警告メッセージ。ShowErrorAsync — 赤いエラーアイコン付きのエラーメッセージ。await dialogs.showInfoAsync('作戦は完了した。', '情報');
await dialogs.showSuccessAsync('記録が正常に保存されました。', '成功');
await dialogs.showWarningAsync('この行動は取り消せない。', '警告');
await dialogs.showErrorAsync('セーブ中にエラーが発生しました。', 'エラー');await _dialogService.ShowInfoAsync("作戦は完了した。", "情報");
await _dialogService.ShowSuccessAsync("記録が正常に保存されました。", "成功");
await _dialogService.ShowWarningAsync("この行動は取り消せない。", "警告");
await _dialogService.ShowErrorAsync("セーブ中にエラーが発生しました。", "エラー");すべてのダイアログメソッドはオプションの title および primaryText パラメータを受け付けています。省略する場合は、ローカライズされたデフォルト値が使われます。確認ダイアログではキャンセルボタンラベルの secondaryText パラメータも受け入れられます。
すべてのメソッドは DialogResult オブジェクトを返します。確認ダイアログについては、 Cancelled プロパティを確認してユーザーの選択を決定してください。メッセージのダイアログでは、結果がダイアログが終了したことを示します。
以下の操作でダイアログのタイトルとメッセージをカスタマイズし、任意のボタンをクリックすると対応するダイアログタイプが表示されます。
名称 | パラメータ | 種類 | 概要 |
|---|---|---|---|
ShowConfirmationAsync | string message string title string primaryText string secondaryText | Task<DialogResult> | 提供された message と2つのアクションボタンで確認ダイアログが表示され、その後 ユーザーが一つ選ぶことができます。返 Services.DialogResult は DialogResult.Cancelled ユーザーが二次(マイナス)オプションを選択すると |
ShowErrorAsync | string message string title string primaryText | Task<DialogResult> | 提供された message とのエラーダイアログが表示され、ユーザーがそれを終了するのを待ちます。 |
ShowInfoAsync | string message string title string primaryText | Task<DialogResult> | 提供された message に関する情報ダイアログが表示され、ユーザーが終了するのを待ちます。 |
ShowSuccessAsync | string message string title string primaryText | Task<DialogResult> | 提供された message との成功ダイアログが表示され、ユーザーが終了するのを待ちます。 |
ShowWarningAsync | string message string title string primaryText | Task<DialogResult> | 提供された message で警告ダイアログが表示され、ユーザーがそれを終了するのを待ちます。 |
ShowConfirmationAsyncmessage と2つのアクションボタンで確認ダイアログが表示され、その後 ユーザーが一つ選ぶことができます。返 Services.DialogResult は DialogResult.Cancelled ユーザーが二次(マイナス)オプションを選択すると ShowErrorAsyncmessage とのエラーダイアログが表示され、ユーザーがそれを終了するのを待ちます。ShowInfoAsyncmessage に関する情報ダイアログが表示され、ユーザーが終了するのを待ちます。ShowSuccessAsyncmessage との成功ダイアログが表示され、ユーザーが終了するのを待ちます。ShowWarningAsyncmessage で警告ダイアログが表示され、ユーザーがそれを終了するのを待ちます。名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
Cancelled | bool | False | ダイアログがキャンセルされたかどうか(例:ユーザーが確認せずに終了した)を示す値が付与されます。 |
Data | Object? | ダイアログが閉じたときに返されるオプションのデータペイロード。 |
CancelledData名称 | パラメータ | 種類 | 概要 |
|---|---|---|---|
Cancel | Object data | DialogResult | キャンセルされた結果を表す Services.DialogResult を作成し、オプションでデータペイロードを搭載します。 |
Ok<T> | T result | DialogResult | resultをデータペイロードとして運ぶ、確認された結果を表すServices.DialogResultを作成します。 |
CancelServices.DialogResult を作成し、オプションでデータペイロードを搭載します。Ok<T>resultをデータペイロードとして運ぶ、確認された結果を表すServices.DialogResultを作成します。