本文へ移動
uiify

Toggle

押下状態と非押下状態を切り替えるボタン。

ブラウザー
Chrome 123+Firefox 121+Safari 17.5+
ティア
0
圧縮後のサイズ
295 B
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
公開された契約
テストハーネス

プレイグラウンド

切り替え

デフォルト

無効

API

Toggle

Prop型既定値説明
id*string—ラベルが参照するチェックボックス入力のID。
label*ReactNode—クリックすると入力を切り替えるラベルの内容。
pressedboolean—制御される押下状態。指定すると呼び出し側が状態を管理します。
defaultPressedbooleanfalse初回レンダリング時の押下状態。非制御なのでJavaScriptなしで動作します。
disabledbooleanfalse入力を無効にし、ラッパーにdata-disabledを設定します。
classNamestring—ラベル要素に適用するクラス。

キーボード

キー操作
Enter / Spaceフォーカス時に押下状態を切り替え

アクセシビリティ

ネイティブの<button aria-pressed>を使います。グループのバリエーションでは非表示のチェックボックス入力を使います。押下状態はJavaScriptなしで読み取れます。

スタイリングのフック

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