Radio
Radio
は、ユーザーが複数の選択肢の中から1つを選択するための使用されるコンポーネントです。
Radio
は、アクセシビリティに関してWAI-ARIA - Radio Patternに従います。
Fieldset
を使用しない場合は、RadioGroup
にaria-label
またはaria-labelledby
を設定します。
<RadioGroup aria-label="キャラクター"><Radio value="孫悟空">孫悟空</Radio><Radio value="ベジータ">ベジータ</Radio><Radio value="フリーザ">フリーザ</Radio></RadioGroup>
<VStack gap="sm"><Text as="h3" id="label">キャラクター</Text><RadioGroup aria-labelledby="label"><Radio value="孫悟空">孫悟空</Radio><Radio value="ベジータ">ベジータ</Radio><Radio value="フリーザ">フリーザ</Radio></RadioGroup></VStack>
キーボード操作
キー | 説明 | 状態 |
---|---|---|
Tab | ラジオグループ内のチェックされたラジオボタンをフォーカスします。ラジオボタンがチェックされていない場合は、最初のラジオボタンをフォーカスします。 | - |
Space | フォーカスされたラジオボタンをチェックします。 | - |
ArrowLeft | 無効ではない前のラジオボタンをチェックします。 | - |
ArrowRight | 無効ではない次のラジオボタンをチェックします。 | - |
ArrowUp | 無効ではない前のラジオボタンをチェックします。 | - |
ArrowDown | 無効ではない次のラジオボタンをチェックします。 | - |
ARIAロールと属性
コンポーネント | ロールと属性 | 使い方 |
---|---|---|
RadioGroup | role="radiogroup" | ラジオグループであることを示します。 |
aria-labelledby | RadioGroup がFormControl 内にあり、FormControl にlabel またはLabel が設定されている場合は、そのid を設定します。 | |
Radio | aria-checked | ラジオボタンがチェックされている場合は"true" を設定し、チェックされていない場合は"false" を設定します。 |
GitHubでこのページを編集する