Inclusive interface primitives

Components that welcome every interaction.

A deliberately small collection of accessible patterns. Each example is live, keyboard-first, and designed to make correct semantics feel natural.

03 / Tabs

One active stop in the tab order; arrows move between related views.

Built from semantic ground up

Native buttons, labels and landmarks create a stable base before ARIA enhances a pattern.

Explore disclosure guidance
← → switch tabs · Tab enters active panel

04 / Combobox

Type to narrow a list. Focus stays in the input while the active option is announced.

Type filter · ↓↑ highlight · Enter select · Esc revert

05 / Accordion

Independent disclosures let people open the detail they need, in any combination.

Enter / Space toggle · multiple sections allowed