DocsEvidence

Accordion

Generated 2026-08-24T04:33:37.619Z from revision f7b9fe417e26d20639252ef4b6b6ad3ed83e463b. Result: 255/255 passed; 0 recorded failures.

Shared contract: packages/ui-headless/browser-contract/accordion.contract.ts

Test matrix

Adapter
Engine
Tests
Passed
Failed
react
chromium
17
17
0
react
firefox
17
17
0
react
webkit
17
17
0
vue
chromium
17
17
0
vue
firefox
17
17
0
vue
webkit
17
17
0
solid
chromium
17
17
0
solid
firefox
17
17
0
solid
webkit
17
17
0
svelte
chromium
17
17
0
svelte
firefox
17
17
0
svelte
webkit
17
17
0
angular
chromium
17
17
0
angular
firefox
17
17
0
Adapter
react
Engine
chromium
Tests
17
Passed
17
Failed
0
Adapter
react
Engine
firefox
Tests
17
Passed
17
Failed
0
Adapter
react
Engine
webkit
Tests
17
Passed
17
Failed
0
Adapter
vue
Engine
chromium
Tests
17
Passed
17
Failed
0
Adapter
vue
Engine
firefox
Tests
17
Passed
17
Failed
0
Adapter
vue
Engine
webkit
Tests
17
Passed
17
Failed
0
Adapter
solid
Engine
chromium
Tests
17
Passed
17
Failed
0
Adapter
solid
Engine
firefox
Tests
17
Passed
17
Failed
0
Adapter
solid
Engine
webkit
Tests
17
Passed
17
Failed
0
Adapter
svelte
Engine
chromium
Tests
17
Passed
17
Failed
0
Adapter
svelte
Engine
firefox
Tests
17
Passed
17
Failed
0
Adapter
svelte
Engine
webkit
Tests
17
Passed
17
Failed
0
Adapter
angular
Engine
chromium
Tests
17
Passed
17
Failed
0
Adapter
angular
Engine
firefox
Tests
17
Passed
17
Failed
0
Adapter
angular
Engine
webkit
Tests
17
Passed
17
Failed
0

Axe accessibility scans

Adapter
Engine
Test
Status
react
chromium
no violations initially
passed
react
chromium
no violations after opening a second item (multiple scenario)
passed
react
firefox
no violations initially
passed
react
firefox
no violations after opening a second item (multiple scenario)
passed
react
webkit
no violations initially
passed
react
webkit
no violations after opening a second item (multiple scenario)
passed
vue
chromium
no violations initially
passed
vue
chromium
no violations after opening a second item (multiple scenario)
passed
vue
firefox
no violations initially
passed
vue
firefox
no violations after opening a second item (multiple scenario)
passed
vue
webkit
no violations initially
passed
vue
webkit
no violations after opening a second item (multiple scenario)
passed
solid
chromium
no violations initially
passed
solid
chromium
no violations after opening a second item (multiple scenario)
passed
Adapter
react
Engine
chromium
Test
no violations initially
Status
passed
Adapter
react
Engine
chromium
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
react
Engine
firefox
Test
no violations initially
Status
passed
Adapter
react
Engine
firefox
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
react
Engine
webkit
Test
no violations initially
Status
passed
Adapter
react
Engine
webkit
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
vue
Engine
chromium
Test
no violations initially
Status
passed
Adapter
vue
Engine
chromium
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
vue
Engine
firefox
Test
no violations initially
Status
passed
Adapter
vue
Engine
firefox
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
vue
Engine
webkit
Test
no violations initially
Status
passed
Adapter
vue
Engine
webkit
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
solid
Engine
chromium
Test
no violations initially
Status
passed
Adapter
solid
Engine
chromium
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
solid
Engine
firefox
Test
no violations initially
Status
passed
Adapter
solid
Engine
firefox
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
solid
Engine
webkit
Test
no violations initially
Status
passed
Adapter
solid
Engine
webkit
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
svelte
Engine
chromium
Test
no violations initially
Status
passed
Adapter
svelte
Engine
chromium
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
svelte
Engine
firefox
Test
no violations initially
Status
passed
Adapter
svelte
Engine
firefox
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
svelte
Engine
webkit
Test
no violations initially
Status
passed
Adapter
svelte
Engine
webkit
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
angular
Engine
chromium
Test
no violations initially
Status
passed
Adapter
angular
Engine
chromium
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
angular
Engine
firefox
Test
no violations initially
Status
passed
Adapter
angular
Engine
firefox
Test
no violations after opening a second item (multiple scenario)
Status
passed
Adapter
angular
Engine
webkit
Test
no violations initially
Status
passed
Adapter
angular
Engine
webkit
Test
no violations after opening a second item (multiple scenario)
Status
passed

Screen readers

  • voiceOverSafari: pending-manual — VoiceOver + Safari manual pass has not yet been run; automated axe coverage under WebKit is not a substitute for a manual screen-reader pass.
  • nvda: parked-by-decision — NVDA evidence is parked by explicit decision and remains a declared accessibility gap.

Known gaps

  • Svelte adapter element replacement deferred (same stance as Select)
  • NVDA untested (parked)
  • VoiceOver manual pass pending