Interaction reference

Accessible Component Showcase

Five foundational widgets — dialog, menu, tabs, combobox, accordion — implemented in plain JavaScript with correct interaction semantics. Every example is operable end-to-end with a keyboard: focus management, ARIA state, and key behavior follow the WAI-ARIA Authoring Practices.

Tabs

←→ switch · HomeEnd jump · Tab enters the panel

A single-stop tablist: only the active tab sits in the Tab order. Arrow keys move between tabs and activate them, and each panel swaps with the hidden attribute so inactive panels are unreachable and unannounced.

The Rowan lamp pairs a machined brass stem with a wide linen shade, throwing a warm pool of light that covers a full desk without glare. A stepped dimmer sits under the shade rim, within easy reach of either hand.

Combobox

type to filter · ↑↓ highlight · Enter select · Esc revert

An autocomplete that keeps focus in the input. Typing filters twenty-one countries; the highlight lives in aria-activedescendant, so the listbox itself never takes focus. Esc closes the list and reverts to the last committed selection.

No country selected.

Accordion

EnterSpace toggle · ↑↓ move between headers

Independent disclosures — any number can be open at once. Height animates with a measured transition; the region’s hidden attribute flips only when the animation ends, so content is never visually hidden while still exposed to assistive tech.

Orders placed before 14:00 ship the same business day. Standard delivery reaches most EU addresses in two to four working days, and tracking is emailed as soon as the label is printed. The shade travels flat-packed to keep the parcel within standard sizing.