An open API service indexing awesome lists of open source software.

https://github.com/hokulea/aria-voyager

Navigation patterns for various aria roles and features.
https://github.com/hokulea/aria-voyager

agnostic aria ember navigation universal

Last synced: 8 months ago
JSON representation

Navigation patterns for various aria roles and features.

Awesome Lists containing this project

README

          

# ARIA Voyager

[![Test Coverage](https://api.codeclimate.com/v1/badges/6bd88c10540e66d94e2a/test_coverage)](https://codeclimate.com/github/hokulea/aria-voyager/test_coverage)
[![Maintainability](https://api.codeclimate.com/v1/badges/6bd88c10540e66d94e2a/maintainability)](https://codeclimate.com/github/hokulea/aria-voyager/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](https://www.w3.org/WAI/ARIA/apg/patterns/). This library does not
apply styling, it will operate on the accessibility tree.

## Supported Roles and Features


Role
Navigation Patterns
Features
Behavior



listbox


Focus Strategy:


aria-activedescendant



ArrowUp (prev)

ArrowDown (next)

Home (first)

End (last)

✅ Pointer Navigation


✅ Disabled

✅ Scroll into view

✅ Single selection

✅ Multi selection

❌ Checked



-




menu


Focus Strategy:

Roving tabindex


ArrowUp (prev)

ArrowDown (next)

ArrowRight / Enter (expand)

ArrowLeft / Esc (collapse)

Home (first)

End (last)

✅ Pointer Navigation


✅ Disabled

role="menuitem"

role="menuitemcheckbox"

role="menuitemradio"


❌ Hover Behavior





tablist


Focus Strategy:

Roving tabindex


ArrowRight / ArrowUp (prev)

ArrowLeft / ArrowDown (next)

Home (first)

End (last)

✅ Pointer Navigation


✅ Disabled

✅ Orientation

✅ Single selection

❌ Multi selection



Manual (with spacebar) / Automatic Selection


## Packages

See each package for instructions

- [`aria-voyager`](./packages/aria-voyager/README.md) - universal / framework agnostic package
- [`ember-aria-voyager`](./packages/ember-aria-voyager/package/README.md) - bindings for ember.js