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要素をアクセシビリティツリーから除外します。