Yamada UIにスターをあげる

スター
Yamada UIYamada UIv1.7.2

RadioCard

RadioCardは、ユーザーが複数の選択肢の中から1つを選択するための使用されるコンポーネントです。

ソース@yamada-ui/radio

RadioCardは、アクセシビリティに関してWAI-ARIA - Radio Patternに従います。

Fieldsetを使用しない場合は、RadioCardGrouparia-labelまたはaria-labelledbyを設定します。

const items = useMemo<RadioCardItem[]>(
() => [
{ label: "ビアンカ", value: "ビアンカ" },
{ label: "フローラ", value: "フローラ" },
{ label: "ルドマン", value: "ルドマン" },
],
[],
)
return <RadioCardGroup items={items} aria-label="キャラクター" />
Copied!
const items = useMemo<RadioCardItem[]>(
() => [
{ label: "ビアンカ", value: "ビアンカ" },
{ label: "フローラ", value: "フローラ" },
{ label: "ルドマン", value: "ルドマン" },
],
[],
)
return (
<VStack gap="sm">
<Text as="h3" id="label">
キャラクター
</Text>
<RadioCardGroup items={items} aria-labelledby="label" />
</VStack>
)
Copied!

キーボード操作

キー説明状態
Tabラジオグループ内のチェックされたラジオボタンをフォーカスします。ラジオボタンがチェックされていない場合は、最初のラジオボタンをフォーカスします。-
Spaceフォーカスされたラジオボタンをチェックします。-
ArrowLeft無効ではない前のラジオボタンをチェックします。-
ArrowRight無効ではない次のラジオボタンをチェックします。  -
ArrowUp無効ではない前のラジオボタンをチェックします。-
ArrowDown無効ではない次のラジオボタンをチェックします。-

ARIAロールと属性

コンポーネントロールと属性使い方
RadioCardGrouprole="radiogroup"ラジオグループであることを示します。
aria-labelledbyRadioCardGroupFormControl内にあり、FormControllabelまたはLabelが設定されている場合は、そのidを設定します。
RadioCardaria-checkedラジオボタンがチェックされている場合は"true"を設定し、チェックされていない場合は"false"を設定します。

GitHubでこのページを編集する

RadioCheckbox