status · @awesome-ds/react
ErrorState
失敗内容と回復手段を示すエラー状態。
状態マトリクス
エラー
構造
- エラー見出し
- 平易な説明
- 回復操作
キーボード操作契約
回復操作へTabで移動し、EnterまたはSpaceで再試行します。
スクリーンリーダー契約
エラーの見出し、平易な説明、回復操作をalertとしてまとめて通知します。
コンテンツ規則
- 利用者を責めず、何が失敗したかを書きます。
- 具体的な再試行または代替手段を示します。
公開API
| プロパティ | 型 | 必須 | 説明 |
|---|---|---|---|
title | string | 必須 | 領域の目的を示す見出し。 |
description | string | 必須 | 状態と次の手順を説明する本文。 |
actionLabel | string | — | 次の行動を示すラベル。 |
onAction | () => void | — | 次の行動を実行するコールバック。 |
環境適応契約
- RTL
- 論理方向の余白と配置を使い、DOMとフォーカスの順序を保ちます。方向を持つアイコンだけを反転します。
- ハイコントラスト
- 背景色だけに頼らず、境界・フォーカス・状態をシステムカラーでも判別可能にします。
- 動きを減らす設定
- 状態とフォーカスの連続性を残し、移動や装飾的な遷移を取り除きます。
検証ID
ライブ表示
ライブ表示
読み込めませんでした
通信状況を確認して、もう一度お試しください。
コピー可能な実装例
import { ErrorState } from "@awesome-ds/react";
<ErrorState title="Failed" description="Retry" actionLabel="Retry" />