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

フォーカス管理ユーティリティ

stimeo--focus

任意の領域に使えるフォーカス境界 — Tab 循環・初期フォーカス・復帰。

stimeo--focus コントローラは共有 FocusTrap を、任意の領域に宣言的に適用できるフォーカス境界として公開します(完全なモーダルを作らずに。Alpine focus / Headless UI のトラップ相当)。trap 有効時は Tab / Shift+Tab で領域内を循環し、auto なら初期ターゲット(または先頭のフォーカス可能要素)へフォーカスを当て、Escape で解除、restore なら解除時に発生元へ復帰します。inert を付けると残りのページを inert 化(モーダル相当の強い隔離)、付けなければソフト境界(Tab は循環するが背景には到達可能)です。要素は有効中 data-focus-trapped を持ち、activate / deactivate を発火します。挙動のみで、開閉やオーバーレイ表示は行わず(Dialog と組む)、DOM 移送もしません(Portal と組む)。共有 focus_trap util を再利用するため、モーダルオーバーレイと異なりページスクロールはロックせず、フォーカス可能な子要素は都度参照します(動的追加も次の Tab で拾う)。すべて disconnect(Turbo 遷移含む)でフォーカスを奪わずに解除します。

実行中

有効化して Tab を押すと、フォーカスが枠内を循環します。Escape か「解除」、または同じボタンの「無効化」で抜けます。

キーボード操作

キー動作
Tab / Shift+Tab 領域内でフォーカスを循環(端で折り返し)。
Escape トラップを解除し発生元へフォーカスを復帰。