You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When a menu item in an open IU Rivet dropdown menu has focus, pressing tab and shift+tab is moving to the next/previous menu item, optionally wrapping from the last to first or first to last. This behavior does not follow the ARIA practices for role="menuitem".
Note: Failing to follow ARIA practices reduces a control to "mystery meat navigation" because they do not follow a users established mental model for how a menu/menuitem should behave.
Tab and Shift+Tab:
...When focus is on a menuitem in a menu or menubar, move focus out of the menu or menubar, and close all menus and submenus.
Note: When handling Tab and Shift+Tab when a menuitem has focus, closing the menu is the same as canceling. The focused menu item is not activated.
Relevant context (required)
Please see the Actions Menu Button Example Using element.focus() on the W3C.github.io/aria-practices site for a working example that meets the mental model Assistive Technology and keyboard only users will be expecting.
Describe the bug
When a menu item in an open IU Rivet dropdown menu has focus, pressing tab and shift+tab is moving to the next/previous menu item, optionally wrapping from the last to first or first to last. This behavior does not follow the ARIA practices for
role="menuitem"
.Note: Failing to follow ARIA practices reduces a control to "mystery meat navigation" because they do not follow a users established mental model for how a menu/menuitem should behave.
Expected behavior
Under the ARIA practices for keyboard interaction for a menu or menu bar, it states:
Note: When handling Tab and Shift+Tab when a menuitem has focus, closing the menu is the same as canceling. The focused menu item is not activated.
Relevant context (required)
Steps to reproduce
to open the menu.
The text was updated successfully, but these errors were encountered: