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

ロービングタブインデックス

stimeo--roving

item 群を単一の Tab 停止にし、矢印キーで移動する。

stimeo--roving コントローラは APG のロービングタブインデックス技法を単体のコントローラとして公開します(共有 RovingTabindex util の上に方針を与える層。Focus Scope と FocusTrap の関係と同型)。 item は 1 つだけ tabindex=0(他は -1)で、矢印キーがフォーカスとその Tab 停止を一緒に動かします — horizontal なら ArrowRight/ArrowLeft、vertical なら ArrowUp/ArrowDown、both なら両軸 — Home/End で先頭・末尾へ。wrap=true は端で巡回、wrap=false は端で停止します。リスナはコンテナに委譲し(移動は keydown、クリックやプログラム的なフォーカス到達は focusin で Tab 停止へ同期)、実行時に増減する item も item ごとの結線なしで追従します。tabbable な item が変わると change を発火します。挙動のみ: tabindex とフォーカス移動だけを担い、role 付与・選択・typeahead・アクティベーションは行いません(利用側パターンの責務。ここでは素のアクションボタン)。

実行中

グループに一度 Tab で入り、矢印キーでボタン間を移動します。Home/End で先頭・末尾へ。

キーボード操作

キー動作
→ / ← 次/前の item へ(horizontal または both)。
↓ / ↑ 次/前の item へ(vertical または both)。
Home / End 先頭/末尾の item へ(homeEnd が有効なとき)。