Radio

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

使い方

import { Radio, RadioGroup } from "@yamada-ui/react"
<RadioGroup.Root>
  <RadioGroup.Item />
</RadioGroup.Root>

itemsを使う

バリアントを変更する

サイズを変更する

デフォルト値を設定する

デフォルト値を設定する場合は、defaultValueに値を設定します。

デフォルトで選択済みにする

デフォルトで選択済みにする場合は、defaultCheckedtrueに設定します。

方向を変更する

方向を変更する場合は、orientation"horizontal"または"vertical"を設定します。デフォルトは"vertical"です。

形を変更する

形を変更する場合は、shape"circle""rounded"などを設定します。デフォルトは"circle"です。

無効にする

無効にする場合は、disabledtrueに設定します。

読み取り専用にする

読み取り専用にする場合は、readOnlytrueに設定します。

無効な入力にする

無効な入力にする場合は、invalidtrueに設定します。

ボーダーの色を変更する

ボーダーの色を変更する場合は、focusBorderColorまたはerrorBorderColorに値を設定します。

カスタムコンポーネントを使う

制御する

Props

アクセシビリティ

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

Field.Rootを使用しない場合は、RadioGroup.Rootaria-labelまたはaria-labelledbyを設定します。

<RadioGroup.Root aria-label="キャラクター">
  <RadioGroup.Item value="孫悟空">孫悟空</RadioGroup.Item>
  <RadioGroup.Item value="ベジータ">ベジータ</RadioGroup.Item>
  <RadioGroup.Item value="フリーザ">フリーザ</RadioGroup.Item>
</RadioGroup.Root>
<VStack gap="sm">
  <Text as="h3" id="label">
    キャラクター
  </Text>

  <RadioGroup.Root aria-labelledby="label">
    <RadioGroup.Item value="孫悟空">孫悟空</RadioGroup.Item>
    <RadioGroup.Item value="ベジータ">ベジータ</RadioGroup.Item>
    <RadioGroup.Item value="フリーザ">フリーザ</RadioGroup.Item>
  </RadioGroup.Root>
</VStack>

キーボード操作

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

ARIAロールと属性

コンポーネントロールと属性使い方
RadioGroup.Rootrole="radiogroup"ラジオグループであることを示します。
aria-labelledbyRadioGroup.RootField.Root内にあり、Field.RootlabelまたはField.Labelが設定されている場合は、そのidを設定します。
aria-describedbyRadioGroup.RootField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
Radio, RadioGroup.Itemaria-checkedラジオボタンがチェックされている場合は"true"を設定し、チェックされていない場合は"false"を設定します。
aria-describedbyRadioまたはRadioGroup.ItemField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-disableddisabledまたはreadOnlyが設定されている場合は"true"を設定します。
aria-invalidinvalidが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。
RadioIndicatoraria-hidden要素をアクセシビリティツリーから除外します。
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd