Drop-in attributes
Use semantic HTML and data-automagica11y-* hooks and we'll wire the ARIA, focus, and stateful classes automatically at runtime. No setup required.
Build inclusive interactions with declarative HTML and automagica11y will pair empathetic defaults with smart automation to create accessibility that just… happens.
Use semantic HTML and data-automagica11y-* hooks and we'll wire the ARIA, focus, and stateful classes automatically at runtime. No setup required.
Toggle dialogs, popovers, and tooltips with a single attribute. Context-aware logic handles roles, keyboard bindings, and focus flow for you.
Write code the way you think. Truthiness mapping understands your naming — open, expanded, active — and keeps behavior consistent across patterns.
One attribute, full accessibility.
Automagica11y synchronizes aria-expanded, handles keyboard input, and keeps the DOM tidy.
<button data-automagica11y-toggle="#landing-toggle-panel">Toggle me, friend.</button><div id="landing-toggle-panel">Automagica11y synchronizes <code>aria-expanded</code>, handles keyboard input, and keeps the DOM tidy.</div>We didn’t just toggle [hidden] there either. Automagica11y took that bare bones HTML and also gave it ids, aria-controls, aria-expanded, aria-labelled-by, and aria-hidden. All with a single data-attribute.
Get this wizardry for yourself