CheckboxCard

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

使い方

import { CheckboxCard, CheckboxCardGroup } from "@yamada-ui/react"
<CheckboxCardGroup.Root>
  <CheckboxCardGroup.Item.Root>
    <CheckboxCardGroup.Item.Label />
    <CheckboxCardGroup.Item.Description />
    <CheckboxCardGroup.Item.Addon />
  </CheckboxCardGroup.Item.Root>
</CheckboxCardGroup.Root>

itemsを使う

バリアントを変更する

サイズを変更する

カラースキームを変更する

デフォルトの値を設定する

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

選択数を制限する

選択数を制限する場合は、maxに数値を設定します。

方向を変更する

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

形を変更する

配置を変更する

配置を変更する場合は、justify"start"または"end"などを設定します。デフォルトでは、"start"が設定されています。

アドオンを追加する

アドオンを追加する場合は、addonReactNodeを設定します。

インジケーターを非表示にする

インジケーターを非表示にする場合は、withIndicatorfalseに設定します。

無効にする

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

読み取り専用にする

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

無効な入力にする

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

ボーダーの色を変更する

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

アイコンをカスタマイズする

カスタムアイコンを使う場合は、checkedIconReactNodeを設定します。

制御する

Props

アクセシビリティ

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

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

const items = useMemo<CheckboxCardGroup.ItemType[]>(
  () => [
    { label: "ドラえもん", value: "1" },
    { label: "ドラミ", value: "2" },
    { label: "ガチャ子", value: "3" },
  ],
  [],
)

return <CheckboxCardGroup.Root aria-label="キャラクター" items={items} />
const items = useMemo<CheckboxCardGroup.ItemType[]>(
  () => [
    { label: "ドラえもん", value: "1" },
    { label: "ドラミ", value: "2" },
    { label: "ガチャ子", value: "3" },
  ],
  [],
)

return (
  <VStack gap="sm">
    <Text as="h3" id="label">
      キャラクター
    </Text>

    <CheckboxCardGroup.Root aria-labelledby="label" items={items} />
  </VStack>
)

キーボード操作

キー説明状態
Spaceチェックボックスのチェックの状態を切り替えます。-

ARIAロールと属性

コンポーネントロールと属性使い方
CheckboxCardGroup.Rootrole="group"グループであることを示します。
aria-labelledbyCheckboxCardGroup.RootField.Root内にあり、Field.RootlabelまたはField.Labelがある場合、そのidを設定します。
aria-describedbyCheckboxCardGroup.RootField.Root内にあり、Field.RooterrorMessagehelperMessage、またはField.ErrorMessageField.HelperMessageがある場合、そのidを設定します。
inputaria-checkedindeterminateが設定されている場合は"mixed"を設定し、チェックされている場合は"true"、されていない場合は"false"を設定します。
aria-disabledreadOnlyが設定されている場合、またはグループでmaxに達した場合は"true"を設定します。
aria-invalidinvalidが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。
CheckboxCardIndicatoraria-hidden要素をアクセシビリティツリーから除外します。

類似のコンポーネント

RadioCard

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

Switch

Switchは、オンとオフの状態を切り替えるために使用されるコンポーネントです。

SegmentedControl

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

Radio

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

Rating

Ratingは、ユーザーが評価を行うために使用させるコンポーネントです。

NativeSelect

NativeSelectは、ユーザーがオプションのリストから1つの値を選択するために使用されるコンポーネントです。ブラウザ(ユーザーエージェント)によって提供されるネイティブなドロップダウンリストを表示します。

Checkbox

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

Toggle

Toggleは、オンまたはオフの2つの状態を持つコンポーネントです。

使用しているコンポーネント・フック