What the person is doing
An object, row, card, toolbar, or header has more actions than should be visible at once.
Application · lesson 10 of 21 · Disclosure And Attention Management
Underlying principle: Attention is part of the task. Disclosure reveals supporting detail when it becomes useful; interruption earns prominence when the person must decide or act before continuing.
Provide a named button that controls a menu of actions or links, exposes expanded state, moves focus into the menu, supports composite keyboard navigation, activates one command at a time, and returns focus to the trigger on close.
Attention is part of the task. Disclosure reveals supporting detail when it becomes useful; interruption earns prominence when the person must decide or act before continuing.
An object, row, card, toolbar, or header has more actions than should be visible at once.
Provide a named button that controls a menu of actions or links, exposes expanded state, moves focus into the menu, supports composite keyboard navigation, activates one command at a time, and returns focus to the trigger on close.
Closed trigger state with visible or accessible name.
Is this a short local command set, or does the user need searchable product-wide commands?
The trigger is a button or equivalent control with a clear name, aria-haspopup set to menu or true, and aria-expanded synchronized with visibility.
An object, row, card, toolbar, or header has more actions than should be visible at once.
Open the working example, try its controls, and compare the behavior against the decision guidance.
An object, row, card, toolbar, or header has more actions than should be visible at once.
Provide a named button that controls a menu of actions or links, exposes expanded state, moves focus into the menu, supports composite keyboard navigation, activates one command at a time, and returns focus to the trigger on close.
Closed trigger state with visible or accessible name.
The menu opens visually but focus remains behind it and Arrow keys scroll the page.
Use an actual button for the trigger when possible.
W3C Web Accessibility Initiative - checked
APG defines menu button trigger semantics, aria-haspopup, aria-expanded, optional aria-controls, role menu popup, and trigger keyboard behavior.
W3C WAI - checked
APG defines menu focus movement, item roles, disabled items, separators, Enter and Space activation, Escape dismissal, focus return, and roving focus or aria-activedescendant.
MDN Web Docs - checked
MDN documents the menu role as a composite command widget with menuitem descendants, focus management, labeling, disabled state, and keyboard expectations.
Adobe Spectrum - checked
Spectrum documents menu anatomy, trigger relationship, item labels, descriptions, disabled and unavailable states, sections, keyboard focus, text wrapping, and keyboard interactions.
Source trail checked: