コンポーネント
← すべてのコンポーネント

サイドバー

stimeo--sidebar

レスポンシブな折りたたみサイドバー。ブレークポイント未満ではモーダルなオフキャンバスに変化するインラインのレール。

  • Dialog (Modal)

stimeo--sidebar コントローラに専用の APG パターンはない。土台は Disclosure (トリガーの aria-expanded で領域の表示を制御)で、ブレークポイント未満では Dialog (Modal) のフォーカス挙動を共有 FocusTrap(dialog / alert-dialog / drawer と同じトラップ)経由で借りる。ブレークポイント以上では非モーダルのインラインなレールとして expanded/collapsed を切り替え、その設定を localStorage に永続化する。未満ではオーバーレイのオフキャンバスに変化し、開くとフォーカスを内側へ移し、Tab を循環させ、背景スクロールをロックし、背景を inert にする。Escape かバックドロップのクリックで閉じ、フォーカスを復帰する。role="dialog" はあえて付けず、ランドマークは aside/nav のままにする。デモを 600px 未満に狭めるとオーバーレイモードを確認できる。ライブラリは振る舞いのみを提供し、レール幅・スライド・バックドロップは Playground の CSS が持つ。

実行中

キーボード操作

キー動作
Esc (ブレークポイント未満の)オーバーレイを閉じ、フォーカスをトリガーへ戻す。
Tab / Shift+Tab オーバーレイが開いている間、パネル内でフォーカスを循環(トラップ)。