- Adapter
- react
- Engine
- chromium
- Tests
- 14
- Passed
- 14
- Failed
- 0
ContextMenu
Generated 2026-08-24T04:33:37.619Z from revision f7b9fe417e26d20639252ef4b6b6ad3ed83e463b.
Result: 210/210 passed; 0 recorded failures.
Shared contract: packages/ui-headless/browser-contract/context-menu.contract.ts
Test matrix
Adapter
Engine
Tests
Passed
Failed
react
chromium
14
14
0
react
firefox
14
14
0
react
webkit
14
14
0
vue
chromium
14
14
0
vue
firefox
14
14
0
vue
webkit
14
14
0
solid
chromium
14
14
0
solid
firefox
14
14
0
solid
webkit
14
14
0
svelte
chromium
14
14
0
svelte
firefox
14
14
0
svelte
webkit
14
14
0
angular
chromium
14
14
0
angular
firefox
14
14
0
- Adapter
- react
- Engine
- firefox
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- react
- Engine
- webkit
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- vue
- Engine
- chromium
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- vue
- Engine
- firefox
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- vue
- Engine
- webkit
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- solid
- Engine
- chromium
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- solid
- Engine
- firefox
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- solid
- Engine
- webkit
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- svelte
- Engine
- chromium
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- svelte
- Engine
- firefox
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- svelte
- Engine
- webkit
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- angular
- Engine
- chromium
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- angular
- Engine
- firefox
- Tests
- 14
- Passed
- 14
- Failed
- 0
- Adapter
- angular
- Engine
- webkit
- Tests
- 14
- Passed
- 14
- Failed
- 0
Axe accessibility scans
Adapter
Engine
Test
Status
react
chromium
axe has no violations while closed
passed
react
chromium
axe has no violations while open
passed
react
firefox
axe has no violations while closed
passed
react
firefox
axe has no violations while open
passed
react
webkit
axe has no violations while closed
passed
react
webkit
axe has no violations while open
passed
vue
chromium
axe has no violations while closed
passed
vue
chromium
axe has no violations while open
passed
vue
firefox
axe has no violations while closed
passed
vue
firefox
axe has no violations while open
passed
vue
webkit
axe has no violations while closed
passed
vue
webkit
axe has no violations while open
passed
solid
chromium
axe has no violations while closed
passed
solid
chromium
axe has no violations while open
passed
- Adapter
- react
- Engine
- chromium
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- react
- Engine
- chromium
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- react
- Engine
- firefox
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- react
- Engine
- firefox
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- react
- Engine
- webkit
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- react
- Engine
- webkit
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- vue
- Engine
- chromium
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- vue
- Engine
- chromium
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- vue
- Engine
- firefox
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- vue
- Engine
- firefox
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- vue
- Engine
- webkit
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- vue
- Engine
- webkit
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- solid
- Engine
- chromium
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- solid
- Engine
- chromium
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- solid
- Engine
- firefox
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- solid
- Engine
- firefox
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- solid
- Engine
- webkit
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- solid
- Engine
- webkit
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- svelte
- Engine
- chromium
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- svelte
- Engine
- chromium
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- svelte
- Engine
- firefox
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- svelte
- Engine
- firefox
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- svelte
- Engine
- webkit
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- svelte
- Engine
- webkit
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- angular
- Engine
- chromium
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- angular
- Engine
- chromium
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- angular
- Engine
- firefox
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- angular
- Engine
- firefox
- Test
- axe has no violations while open
- Status
- passed
- Adapter
- angular
- Engine
- webkit
- Test
- axe has no violations while closed
- Status
- passed
- Adapter
- angular
- Engine
- webkit
- Test
- axe has no violations while open
- 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
- NVDA untested (parked)
- VoiceOver manual pass pending