Accessible Component Showcase
A fully keyboard- and screen-reader-accessible component library built with vanilla JavaScript, following WAI-ARIA Authoring Practices.
Modal Dialog
Tab cycle · Esc close · Focus trappedA modal dialog that traps focus, returns focus to the trigger on close, and makes the page inert while open.
Dropdown Menu
↑↓ navigate · Home/End jump · Enter select · Esc closeA menu button with full arrow-key navigation, wrapping behavior, and proper ARIA state management.
Tabs
←→ switch · Only active tab in tab orderTab panels with roving tabindex — only the active tab is focusable. Hidden panels use the hidden attribute.
Combobox
Type filter · ↑↓ highlight · Enter select · Esc revertAn autocomplete combobox using the aria-activedescendant pattern — the listbox itself is never keyboard-focusable.
Accordion
Enter/Space toggle · Multiple openDisclosure widgets that can be independently toggled. Regions animate height while remaining accessible.