コンポーネント / forms

状態マトリクス

選択済み必須
未選択必須

構造

  • fieldset
  • legend
  • ラジオ選択肢

キーボード操作契約

矢印キーで候補を移動し、Tabでグループへ出入りします。

スクリーンリーダー契約

legendでグループを命名し、各候補の選択状態を通知します。

コンテンツ規則

  • 候補が相互排他的である場合に使います。
  • 候補は簡潔で並列な表現にします。

公開API

プロパティ必須説明
legendstring必須選択肢グループを説明する見出し。
namestring必須ネイティブフォームのグループ名。
optionsRadioOption[]必須選択可能な候補。
valuestring外部から制御する現在値。
onChange(value: string) => void値の変更を受け取るコールバック。

環境適応契約

RTL
論理方向の余白と配置を使い、DOMとフォーカスの順序を保ちます。方向を持つアイコンだけを反転します。
ハイコントラスト
背景色だけに頼らず、境界・フォーカス・状態をシステムカラーでも判別可能にします。
動きを減らす設定
状態とフォーカスの連続性を残し、移動や装飾的な遷移を取り除きます。

検証ID

RadioGroup/single-selection

ライブ表示

ライブ表示

サイズ

コピー可能な実装例

import { RadioGroup } from "@awesome-ds/react";

<RadioGroup legend="Plan" name="plan" options={[{value:'free',label:'Free'}]} />