Switch

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

使い方

import { Switch } from "@yamada-ui/react"
<Switch />

バリアントを変更する

サイズを変更する

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

ラベルの位置を変更する

形を変更する

無効にする

読み取り専用にする

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

ラベルをカスタマイズする

制御する

Props

アクセシビリティ

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

キーボード操作

キー説明状態
Tab無効ではないスイッチをフォーカスします。-
Spaceフォーカスされたスイッチの状態を切り替えます。-
EntercheckOnEntertrueの場合、フォーカスされたスイッチの状態を切り替えます。-

ARIAロールと属性

コンポーネントロールと属性使い方
Switchrole="switch"スイッチであることを示します。
aria-checkedスイッチがオンの場合は"true"を設定し、オフの場合は"false"を設定します。
aria-describedbySwitchField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
aria-invalidinvalidが設定されている場合は"true"を設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。

類似のコンポーネント

SegmentedControl

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

Radio

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

Rating

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

NativeSelect

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

Checkbox

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

Toggle

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

RadioCard

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

CheckboxCard

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

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