Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 23 days 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
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="menuitemcheckbox"

role="menuitemradio"


Roving tabindex

## 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