本文へ移動
uiify

Toggle group

単一選択または複数選択と、ロービングフォーカスに対応するトグルのグループ。

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

プレイグラウンド

Toggle group

Single

Multiple

API

ToggleGroup

Prop型既定値説明
id*string—決定的なIDと、入力グループで共有する名前の基になる値。
type"single" | "multiple""single"トグルを1つだけ押せるか、複数押せるか。ラジオ入力またはチェックボックス入力を選びます。
items*readonly ToggleGroupItem[]—各項目は{ value, label, disabled? }です。
defaultValuestring | readonly string[] | undefined—初回レンダリング時の押下状態。非制御なのでJavaScriptなしでも維持されます。
valuestring | readonly string[]—ToggleGroupClientの制御値。singleは文字列、multipleは配列を使います。
onValueChange(value) => void—ToggleGroupClientの変更コールバック。クライアント側の状態にはToggleGroupClientを使います。
disabledbooleanfalseすべての項目を無効にし、グループにdata-disabledを設定します。
aria-label / aria-labelledbystring—グループのアクセシブルな名前。可視のグループラベルがない場合に指定します。
orientation"horizontal" | "vertical""horizontal"トグルを並べる方向。
classNamestring—グループのルートに適用するクラス。

キーボード

キー操作
Tabグループにフォーカスを移動
Arrow keys項目間でフォーカスを移動
Spaceフォーカス中の項目を切り替え

アクセシビリティ

単一選択にはラベル付きのネイティブradiogroup、複数選択にはgroupを使います。制御されたvalue/onValueChangeの動作にはToggleGroupClientを使います。

スタイリングのフック

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