UI

Conformance

Every component is checked against shared, implementation-agnostic behavioural contracts — on both the React and vanilla reference implementations, across Chromium, Firefox, and WebKit. Each component declares which contracts apply; the same assertion then runs for every component that declares it.

Axe
No WCAG 2 A/AA axe-core violations
Name
The widget container exposes an accessible name
Roving
Exactly one tab stop; Arrow keys move within the widget
Focus
A visible focus indicator appears on keyboard focus (WCAG 2.4.7)
Escape
Escape dismisses the open overlay
Drag
Pointer-drag surfaces don't select text or hijack touch scrolling

Inputs & controls

ComponentAxeNameRovingFocusEscapeDrag
Switch····
Radio Group··
Toggle Group·····
Slider···
Range Slider·····
Stepper····
Hold Stepper·····
Scrubber····
Rating····

Text fields

ComponentAxeNameRovingFocusEscapeDrag
Password Field····
Masked Input····
Time Field····
OTP Input····
Char Counter····
Inline Edit·····
Submit Field····
Mention Input····
Tags Input····

Selection & autocomplete

ComponentAxeNameRovingFocusEscapeDrag
Listbox··
Combobox···
Multi Combobox·····
Typeahead Listbox····
Async Combobox····
Debounced Search····
Hotkey Search····
Tag Filter····
Transfer List····

Pickers

ComponentAxeNameRovingFocusEscapeDrag
Color Area···
Color Picker···
Swatch Picker····
Date Picker····
Date Range Picker····
Range Calendar····
Slot Picker···
Dropzone····

Validation & async fields

ComponentAxeNameRovingFocusEscapeDrag
Validated Field····
Async Validation····
Error Summary·····

Buttons

ComponentAxeNameRovingFocusEscapeDrag
Split Button····
Copy Button····
Confirm Button····
Hold Button····
Busy Button····

Menus & toolbars

ComponentAxeNameRovingFocusEscapeDrag
Dropdown Menu···
Nested Menu····
Context Menu····
Menubar··
Option Menu····
Command Palette····
Toolbar··
Overflow Toolbar···

Navigation

ComponentAxeNameRovingFocusEscapeDrag
Tabs···
Manual Tabs···
Closeable Tabs···
Breadcrumb····
Overflow Breadcrumb·····
Disclosure Nav····
Scrollspy····
Pagination····
Steps····
Carousel····

Trees

ComponentAxeNameRovingFocusEscapeDrag
Tree···
Tree Multiselect···
Tree Reorder···
Check Tree···
Tree Grid···

Tables & grids

ComponentAxeNameRovingFocusEscapeDrag
Data Grid··
Range Grid···
Editable Grid···
Spreadsheet···
Virtual Grid···
Sortable Table·····
Select Table·····
Resizable Table····
Frozen Table·····
Reorder Columns·····

Lists & collections

ComponentAxeNameRovingFocusEscapeDrag
File List···
Virtual List···
Sortable····
Reorder List·····
Kanban····
Feed·····
Show More List·····
Load More·····
Lazy List·····

Editing & canvas

ComponentAxeNameRovingFocusEscapeDrag
Text Editor·····
Rich Text·····
Selection Info·····
Canvas Shape····
Marquee Canvas····
Group Move····
Snap Canvas····
Rotate Canvas·····
Gantt····
Crop Frame····
Zoomable Viewport·····
Pan View····
Coordinate Canvas·····

Overlays

ComponentAxeNameRovingFocusEscapeDrag
Dialog·····
Alert Dialog·····
Popover·····
Tooltip·····
Toggle Tip·····
Tour·····

Layout & disclosure

ComponentAxeNameRovingFocusEscapeDrag
Disclosure·····
Accordion·····
Reveal·····
Scroll Area·····
Splitter····
Split View····

Feedback & status

ComponentAxeNameRovingFocusEscapeDrag
Async Content·····
Live Loader·····
Retry Loader·····
Toast·····
Toast Stack·····
Banner·····
Activity Log·····
Progress·····
Meter·····

Accessibility foundations

ComponentAxeNameRovingFocusEscapeDrag
Skip Link·····
Focus Ring·····
Icon Bar·····
Reflow Bar·····