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

メニューボタン

stimeo--menu

コマンドを並べる本物のメニュー。矢印キーで項目を渡り歩けます。開閉だけの dropdown とは別物です。

  • Core
  • Menu Button

ボタンから開くコマンドのメニューです。WAI-ARIA の Menu Button パターンの実装で、矢印キーで項目を渡り歩き、Home と End で両端へ飛べます。Esc、Tab、外側のクリック、項目の実行で閉じます。使えない項目の扱いは 2 通りです。完全に無効な項目は矢印キーの移動先から外れ、無効だと伝えたい項目はフォーカスは当たるが実行はされません。クリックもキーもメニュー全体で受けるので、項目ごとの設定は要らず、あとから足した項目もそのまま動きます。位置はこのデモの CSS で決めています。

実行中

キーボード操作

キー動作
Enter / Space / ↓ メニューを開き、最初の項目にフォーカスする。
メニューを開き、最後の項目にフォーカスする。
↓ / ↑ 項目間でフォーカスを移動する(末尾で循環)。
Home / End 最初 / 最後の項目にフォーカスする。
項目上の Enter / Space 有効な項目を実行する。aria-disabled の項目は実行しない。
Esc メニューを閉じ、フォーカスをトリガーへ戻す。