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

メニューバー

stimeo--menubar

アプリのメニューバー。トップ項目をロービングし各 role=menu を開く。型先読み対応。

  • Menubar

stimeo--menubar コントローラは WAI-ARIA の Menubar パターン(1 段)を実装する。トップ項目はロービングタブインデックスで 1 つの Tab ストップになり、左右キーで移動する。 ArrowDown/Enter/Space でメニューを開いて先頭項目へ(ArrowUp は末尾項目へ)、メニュー内は上下キーで移動(ループ)し、Home/End で両端へ、印字可能文字で型先読みする。メニューを開いた状態で左右キーを押すと隣のトップメニューへ移る。Escape は閉じて対応トップ項目へフォーカスを戻し、項目の実行・Tab・外側クリックでも閉じる。トップ項目とメニューは aria-controls / id で対応づくため、マークアップ順は自由。メニューの配置は利用側 CSS、動的配置は opt-in の stimeo-ui/positioning に委譲する。

実行中

キーボード操作

キー動作
→ / ← トップ項目間を移動(ループ)。メニューが開いていれば隣を開く。
↓ / Enter / Space フォーカス中のトップ項目のメニューを開き先頭項目へ(ArrowUp は末尾)。
↓ / ↑ 開いているメニュー内を移動(ループ)。
Home / End 先頭/末尾の項目へ。
印字可能文字 開いているメニュー内で次の先頭一致項目へ型先読み。
Esc メニューを閉じて対応トップ項目へフォーカスを戻す。