SegmentedControl

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

使い方

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

itemsを使う

サイズを変更する

方向を変更する

丸くする

無効にする

読み取り専用にする

制御する

Props

アクセシビリティ

SegmentedControl.Itemにアイコンのみを使用する場合は、SegmentedControl.Itemaria-labelを設定します。

<SegmentedControl.Root defaultValue="plus">
  <SegmentedControl.Item aria-label="plus" value="plus">
    <PlusIcon />
  </SegmentedControl.Item>
  <SegmentedControl.Item aria-label="minus" value="minus">
    <MinusIcon />
  </SegmentedControl.Item>
</SegmentedControl.Root>

キーボード操作

キー説明状態
Tab選択されている項目をフォーカスします。-
ArrowLeft無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。-
ArrowRight無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。-
ArrowUp無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。-
ArrowDown無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。-

ARIAロールと属性

コンポーネントロールと属性使い方
SegmentedControl.Rootrole="radiogroup"ラジオグループであることを示します。
aria-disableddisabledが設定されている場合は"true"を設定します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
SegmentedControl.Itemaria-disableddisabledが設定されている場合は、"true"を設定します。
aria-readonlyreadOnlyが設定されている場合は、"true"を設定します。
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