@booga/varia
v0.1.1
Published
ARIA behavior layer. Standalone attach/dispose per APG pattern — focus traps, roving tabindex, keyboard wiring. DOM only, zero runtime deps.
Readme
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/variaContributing
Please read and follow our Code of Conduct.
License
MIT © 2026 bvasilenko
