Foundations

Accessible UI Components

Custom React implementations following WAI-ARIA Authoring Practices — modal dialog, tabs, and disclosure patterns with full keyboard support.

Traps focus, closes with Escape or overlay click, restores focus to the trigger.

Tabs

Use Arrow keys, Home, and End to navigate tabs. Tab moves into the active panel.

The tabs pattern organizes content into separate views where only one panel is visible at a time. Arrow keys switch tabs with automatic activation.

Disclosure

Accordion-style expand/collapse with Enter and Space activation.

Buttons are inherently focusable and respond to keyboard activation. Using a div with onClick would require extra ARIA and tabindex work to reach parity.