- Adapter
- react
- Engine
- chromium
- Tests
- 17
- Passed
- 17
- Failed
- 0
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
- 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