Skip to content

bvasilenko/vAria

Repository files navigation

vAria

ARIA behavior layer. Per-pattern attach(root) => dispose — focus traps, roving tabindex, keyboard wiring, role/state management. APG-conformant. DOM only, zero runtime deps. Works in vanilla pages, SSG output, React apps.

import { attach } from '@booga/varia/dialog'

const dispose = attach(document.getElementById('my-dialog'))
// later:
dispose()

Patterns

dialog · accordion · tabs · combobox · tooltip · alert · disclosure · menu · menubutton · listbox · switch

Auto-attach

<script src="https://cdn.jsdelivr.net/npm/@booga/varia/dist/all.iife.js"></script>
<div data-v-pattern="dialog" ...>...</div>

Install

npm install @booga/varia

Contributing

Please read and follow our Code of Conduct.

License

MIT © 2026 bvasilenko

About

My ARIA behavior layer. APG-pattern primitives, attach/dispose, browser-tested. Works against any compliant DOM tree.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors