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"を設定します。