/aria-voyager

Navigation patterns for various aria roles and features.

Primary LanguageTypeScriptMIT LicenseMIT

ARIA Voyager

Test Coverage Maintainability

Canoe vessel that navigates your aria.

A framework agnostic / universal package that implements navigation patterns for various aria roles and features.

BYOM: Bring Your Own Markup

... and this library will make it interactive, according to applicable ARIA patterns. This library does not apply styling, it will operate on the accessibility tree.

Supported Roles and Features

Role Navigation Patterns Features Focus Strategy
listbox ArrowUp (prev)
ArrowDown (next)
Home (first)
End (last)
✅ Pointer Navigation
✅ Disabled
✅ Scroll into view
✅ Single selection
✅ Multi selection
❌ Checked
aria-activedescendant
menu ArrowUp (prev)
ArrowDown (next)
ArrowRight / Enter (expand)
ArrowLeft / Esc (collapse)
Home (first)
End (last)
✅ Pointer Navigation
✅ Disabled
❌ Hover Behavior Configurable
role="menuitem"
role="menuitemcheckbox"
role="menuitemradio"
Roving tabindex

Packages

See each package for instructions