Toggle

押した状態と離した状態を持つ2状態ボタン。テキストの太字・イタリック・下線など整形ツールバー、またはフィルターのオン/オフに使う。

インストール

npx shoji add toggle

プレビュー

Variants

Default
Outline

States

使い方

こんなときに使う

  • テキストエディタのツールバー(太字・イタリック・下線など)
  • フィルターのオン/オフ(「カテゴリA」をONにしてフィルタリング)
  • ビューの切り替え(グリッド表示・リスト表示など)

使わないほうがいい場面

  • グループ内で1つだけ選ぶ用途(ToggleGroup の type="single" を使う)
  • アクションを実行するだけのボタン(Button を使う)

JP 最適化のポイント

  • aria-pressed="true/false" を必ず付与スクリーンリーダーが押下状態を読み上げられる