{"id":15015734,"url":"https://github.com/hokulea/aria-voyager","last_synced_at":"2025-04-12T09:43:41.332Z","repository":{"id":248433067,"uuid":"828661844","full_name":"hokulea/aria-voyager","owner":"hokulea","description":"Navigation patterns for various aria roles and features.","archived":false,"fork":false,"pushed_at":"2025-04-11T19:44:35.000Z","size":2210,"stargazers_count":3,"open_issues_count":18,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-11T20:34:30.135Z","etag":null,"topics":["agnostic","aria","ember","navigation","universal"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hokulea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T20:21:44.000Z","updated_at":"2025-04-11T19:36:38.000Z","dependencies_parsed_at":"2024-07-14T21:51:02.051Z","dependency_job_id":"8e441ac5-9c30-41ac-9e2a-8209b6e077ff","html_url":"https://github.com/hokulea/aria-voyager","commit_stats":{"total_commits":145,"total_committers":3,"mean_commits":"48.333333333333336","dds":0.2551724137931034,"last_synced_commit":"5636c87a7e4c51d992d04a846c60011aad2b243a"},"previous_names":["hokulea/aria-voyager"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokulea%2Faria-voyager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokulea%2Faria-voyager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokulea%2Faria-voyager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hokulea%2Faria-voyager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hokulea","download_url":"https://codeload.github.com/hokulea/aria-voyager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248549988,"owners_count":21122927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agnostic","aria","ember","navigation","universal"],"created_at":"2024-09-24T19:47:51.512Z","updated_at":"2025-04-12T09:43:41.295Z","avatar_url":"https://github.com/hokulea.png","language":"TypeScript","funding_links":[],"categories":["Libraries"],"sub_categories":["Utilities"],"readme":"# ARIA Voyager\n\n[![Test Coverage](https://api.codeclimate.com/v1/badges/6bd88c10540e66d94e2a/test_coverage)](https://codeclimate.com/github/hokulea/aria-voyager/test_coverage)\n[![Maintainability](https://api.codeclimate.com/v1/badges/6bd88c10540e66d94e2a/maintainability)](https://codeclimate.com/github/hokulea/aria-voyager/maintainability)\n\n_Canoe vessel that navigates your aria._\n\nA framework agnostic / universal package that implements navigation patterns for\nvarious aria roles and features.\n\n## BYOM: Bring Your Own Markup\n\n... and this library will make it interactive, according to applicable [ARIA\npatterns](https://www.w3.org/WAI/ARIA/apg/patterns/). This library does not\napply styling, it will operate on the accessibility tree.\n\n## Supported Roles and Features\n\n\u003ctable\u003e\n\u003cthead\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eRole\u003c/td\u003e\n    \u003ctd\u003eNavigation Patterns\u003c/td\u003e\n    \u003ctd\u003eFeatures\u003c/td\u003e\n    \u003ctd\u003eBehavior\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n  \u003ctr style=\"vertical-align: top\"\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#listbox\" target=\"_blank\"\u003e\u003ccode\u003elistbox\u003c/code\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n      Focus Strategy:\u003cbr\u003e\n      \u003ca href=\"https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_focus_activedescendant\" target=\"_blank\"\u003e\n      \u003ccode\u003earia-activedescendant\u003c/code\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ \u003ccode\u003eArrowUp\u003c/code\u003e (prev)\u003cbr\u003e\n      ✅ \u003ccode\u003eArrowDown\u003c/code\u003e (next)\u003cbr\u003e\n      ✅ \u003ccode\u003eHome\u003c/code\u003e (first)\u003cbr\u003e\n      ✅ \u003ccode\u003eEnd\u003c/code\u003e (last)\u003cbr\u003e\n      ✅ Pointer Navigation\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ Disabled\u003cbr\u003e\n      ✅ Scroll into view\u003cbr\u003e\n      ✅ Single selection\u003cbr\u003e\n      ✅ Multi selection\u003cbr\u003e\n      ❌ Checked\u003cbr\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      -\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr style=\"vertical-align: top\"\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#menu\" target=\"_blank\"\u003e\u003ccode\u003emenu\u003c/code\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n      Focus Strategy:\u003cbr\u003e\n      \u003ca href=\"https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_roving_tabindex\" target=\"_blank\"\u003eRoving \u003ccode\u003etabindex\u003c/code\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ \u003ccode\u003eArrowUp\u003c/code\u003e (prev)\u003cbr\u003e\n      ✅ \u003ccode\u003eArrowDown\u003c/code\u003e (next)\u003cbr\u003e\n      ✅ \u003ccode\u003eArrowRight\u003c/code\u003e / \u003ccode\u003eEnter\u003c/code\u003e (expand)\u003cbr\u003e\n      ✅ \u003ccode\u003eArrowLeft\u003c/code\u003e / \u003ccode\u003eEsc\u003c/code\u003e (collapse)\u003cbr\u003e\n      ✅ \u003ccode\u003eHome\u003c/code\u003e (first)\u003cbr\u003e\n      ✅ \u003ccode\u003eEnd\u003c/code\u003e (last)\u003cbr\u003e\n      ✅ Pointer Navigation\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ Disabled\u003cbr\u003e\n      ✅ \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#menuitem\" target=\"_blank\"\u003e\u003ccode\u003erole=\"menuitem\"\u003c/code\u003e\u003c/a\u003e\u003cbr\u003e\n      ❌ \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#menuitemcheckbox\" target=\"_blank\"\u003e\u003ccode\u003erole=\"menuitemcheckbox\"\u003c/code\u003e\u003c/a\u003e\u003cbr\u003e\n      ❌ \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#menuitemradio\" target=\"_blank\"\u003e\u003ccode\u003erole=\"menuitemradio\"\u003c/code\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ❌ Hover Behavior\u003cbr\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr style=\"vertical-align: top\"\u003e\n    \u003ctd\u003e\n      \u003ca href=\"https://www.w3.org/TR/wai-aria-1.2/#tablist\" target=\"_blank\"\u003e\u003ccode\u003etablist\u003c/code\u003e\u003c/a\u003e\u003cbr\u003e\u003cbr\u003e\n      Focus Strategy:\u003cbr\u003e\n      \u003ca href=\"https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_roving_tabindex\" target=\"_blank\"\u003eRoving \u003ccode\u003etabindex\u003c/code\u003e\u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ \u003ccode\u003eArrowRight\u003c/code\u003e / \u003ccode\u003eArrowUp\u003c/code\u003e (prev)\u003cbr\u003e\n      ✅ \u003ccode\u003eArrowLeft\u003c/code\u003e / \u003ccode\u003eArrowDown\u003c/code\u003e (next)\u003cbr\u003e\n      ✅ \u003ccode\u003eHome\u003c/code\u003e (first)\u003cbr\u003e\n      ✅ \u003ccode\u003eEnd\u003c/code\u003e (last)\u003cbr\u003e\n      ✅ Pointer Navigation\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ Disabled\u003cbr\u003e\n      ✅ Orientation\u003cbr\u003e\n      ✅ Single selection\u003cbr\u003e\n      ❌ Multi selection\u003cbr\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      ✅ \u003ca href=\"https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#keyboardinteraction\"\u003eManual (with spacebar) / Automatic Selection\u003c/a\u003e\u003cbr\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n## Packages\n\nSee each package for instructions\n\n- [`aria-voyager`](./packages/aria-voyager/README.md) - universal / framework agnostic package\n- [`ember-aria-voyager`](./packages/ember-aria-voyager/package/README.md) - bindings for ember.js\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhokulea%2Faria-voyager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhokulea%2Faria-voyager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhokulea%2Faria-voyager/lists"}