本文へ移動
uiify

Segmented control

必ず1つの選択肢を選ぶための、横に並んだセグメント。

ブラウザー
Chrome 123+Firefox 121+Safari 17.5+
ティア
0
圧縮後のサイズ
995 B
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
基盤となる要素
elements/choice
公開された契約
テストハーネス

プレイグラウンド

Segmented Control

デフォルト

API

SegmentedControl

Prop型既定値説明
id*string—決定的なIDと、ラジオグループで共有する名前の基になる値。
items*readonly SegmentedControlItem[]—各項目は{ value, label, disabled? }です。
defaultValuestring | undefined—初回レンダリング時の選択状態。非制御なのでJavaScriptなしでも維持されます。
valuestring—SegmentedControlClientの制御値。
onValueChange(value: string) => void—SegmentedControlClientの変更コールバック。
disabledbooleanfalseすべてのセグメントを無効にし、グループにdata-disabledを設定します。
aria-label / aria-labelledbystring—radiogroupのアクセシブルな名前。可視のグループラベルがない場合に指定します。
orientation"horizontal" | "vertical""horizontal"セグメントを並べる方向。
fullWidthbooleanfalseルートにdata-full-widthを設定し、セグメントをコンテナーいっぱいに広げます。
classNamestring—グループのルートに適用するクラス。

キーボード

キー操作
Tabグループにフォーカスを移動
Arrow keysセグメント間でフォーカスを移動
Spaceフォーカス中のセグメントを選択

アクセシビリティ

非表示のラジオ入力を使った単一選択のネイティブradiogroupです。制御されたvalue/onValueChangeの動作にはSegmentedControlClientを使います。

スタイリングのフック

data-partdata-disableddata-full-width
このページは機械翻訳によるもので、レビューは未実施です。