Accessibility and compliance
AbsoluteUI targets WCAG 2.2 Level AA and supports downstream alignment with Section 508 and EN 301 549. This page reports automated conformance testing and its scope. It is not a conformance claim for your application: accessibility depends on how components are composed and labelled, on your content, and on manual testing with assistive technology.
What is tested on every release
Section titled “What is tested on every release”| Gate | What it checks |
|---|---|
| axe-core | WCAG 2.0, 2.1, and 2.2 A and AA rules on every component harness page, in the default, dark, and high-contrast themes, with popups, grabs, and edit modes open |
| Keyboard flows | Documented keyboard matrix per component, focus order, focus return, no traps |
| Reflow | No horizontal scrolling at 320 CSS px (WCAG 1.4.10); two-dimensional surfaces scroll in their own region |
| Reduced motion | Transitions and animations removed under prefers-reduced-motion |
| Forced colors | Boundaries, focus, and selection stay visible in Windows contrast themes |
| Contrast | Every role-token pair of every shipped theme against WCAG 1.4.3 and 1.4.11 |
| Strict CSP | Every harness page runs with script-src 'self', no inline styles, and Trusted Types enforced |
Latest run
Section titled “Latest run”| Measured | 2026-09-29 at commit f9ec31d |
| Machine | Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz, 8 logical cores, 32 GB RAM |
| System | win32 10.0.26200 (x64), Node.js v22.18.0 |
| Browser | Chromium bundled with Playwright (headless, Desktop Chrome profile), Playwright 1.63.0 |
405 of 405 end-to-end tests passed.
Theme contrast
Section titled “Theme contrast”| Theme | Pairs checked | Passed | Failed |
|---|---|---|---|
absolute-default |
84 | 84 | 0 |
absolute-dark |
84 | 84 | 0 |
absolute-high-contrast |
84 | 84 | 0 |
Token-level assessment of the built-in theme family (Theme Designer engine): Meets the AbsoluteUI token-level WCAG 2.2 AA baseline in every mode (1 advisories). Verify rendered pages as well.
| Category | Passed | Failed | Warnings |
|---|---|---|---|
| WCAG 2.2 AA color contrast | 492 | 0 | 0 |
| Text contrast | 216 | 0 | 0 |
| Large-text contrast | 15 | 0 | 0 |
| Non-text / UI component contrast | 261 | 0 | 0 |
| Focus indicator visibility | 9 | 0 | 0 |
| Disabled and interactive state differentiation | 15 | 0 | 0 |
| Touch target size | 12 | 0 | 0 |
| Zoom and reflow risks | 14 | 0 | 0 |
| Reduced-motion compatibility | 5 | 0 | 0 |
| High-contrast compatibility | 168 | 1 | 0 |
Advisories (not required at AA):
- WCAG 2.2 1.4.6 (AAA): High-contrast theme pairing: Danger menu item while hovered or focused, measured 6.74:1 (recommended 7:1).
Automated checks per component
Section titled “Automated checks per component”Results of the end-to-end tests on the harness pages where each component is rendered. Pass = all such tests passed, Fail = a test failed, blank = no test of that kind covers the component.
| Component | axe WCAG 2.2 A/AA scan | Keyboard operation | Reflow at 320 CSS px | Reduced motion | Forced colors | Right-to-left | Strict CSP and Trusted Types |
|---|---|---|---|---|---|---|---|
| Accordion | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Alert | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Avatar | |||||||
| Avatar Group | |||||||
| Badge | |||||||
| Bar Chart | Pass (6) | Pass (8) | Pass (1) | Pass (1) | Pass (1) | Pass (2) | Pass (2) |
| Bottom Sheet | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Box Plot | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Breadcrumb | Pass (6) | Pass (1) | Pass (1) | Pass (1) | |||
| Bullet Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Business Calendar | Pass (11) | Pass (10) | Pass (3) | Pass (2) | Pass (3) | Pass (2) | |
| Button | Pass (17) | Pass (33) | Pass (11) | Pass (6) | Pass (6) | Pass (6) | Pass (8) |
| Button Group | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Calendar | Pass (10) | Pass (14) | Pass (5) | Pass (1) | Pass (2) | Pass (3) | Pass (6) |
| Card and Surface | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Carousel | |||||||
| Checkbox | Pass (1) | Pass (1) | Pass (1) | ||||
| Checkbox Group | Pass (1) | Pass (1) | Pass (1) | ||||
| Collapsible | |||||||
| Combo Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Combobox | Pass (10) | Pass (3) | Pass (2) | Pass (2) | Pass (1) | Pass (1) | |
| Context Menu | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Dashboard Grid | Pass (3) | Pass (4) | Pass (1) | Pass (1) | |||
| Dashboard Widget | Pass (3) | Pass (4) | Pass (1) | Pass (1) | |||
| Data Grid | |||||||
| Data Table | Pass (9) | Pass (1) | Pass (1) | Pass (2) | |||
| Date Input | Pass (10) | Pass (18) | Pass (7) | Pass (2) | Pass (4) | Pass (3) | Pass (7) |
| Date Picker | Pass (10) | Pass (13) | Pass (3) | Pass (1) | Pass (2) | Pass (5) | |
| Date Range Picker | Pass (1) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| DateTime Picker | Pass (7) | Pass (13) | Pass (2) | Pass (1) | Pass (2) | Pass (3) | |
| Dialog | Pass (17) | Pass (28) | Pass (9) | Pass (5) | Pass (4) | Pass (5) | Pass (8) |
| Drawer | Pass (10) | Pass (2) | Pass (2) | Pass (1) | Pass (2) | ||
| Duration Picker | Pass (1) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Error Summary | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Fieldset | |||||||
| File Upload | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Form | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Form Field | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Funnel Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Gantt Chart | Pass (4) | Pass (6) | Pass (2) | Pass (1) | Pass (2) | Pass (1) | |
| Gauge | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Heatmap | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Histogram | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Hover Card | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Inline Message | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Kanban Board | Pass (4) | Pass (6) | Pass (2) | Pass (1) | Pass (2) | Pass (1) | |
| Kbd | |||||||
| Layout (Container, Stack, Flex, Grid, Divider) | Pass (6) | Pass (2) | Pass (2) | Pass (1) | Pass (3) | ||
| Line Chart | Pass (6) | Pass (7) | Pass (2) | Pass (2) | Pass (2) | Pass (2) | Pass (2) |
| Menu | Pass (3) | Pass (19) | Pass (4) | Pass (2) | Pass (1) | Pass (3) | Pass (4) |
| Menu Bar | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Month Picker | Pass (1) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Multi Select | Pass (1) | Pass (1) | Pass (1) | ||||
| Number Input | Pass (1) | Pass (1) | Pass (1) | ||||
| Organization Chart | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| OTP Input | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Pagination | Pass (15) | Pass (2) | Pass (1) | Pass (2) | Pass (2) | ||
| Password Input | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Password Strength Meter | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Pie Chart | Pass (3) | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Pivot Grid | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Popover | Pass (6) | Pass (1) | Pass (1) | Pass (1) | |||
| Progress Bar | Pass (7) | Pass (5) | Pass (2) | Pass (2) | Pass (1) | Pass (1) | Pass (1) |
| Quarter Picker | Pass (1) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Radar Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Radio Group | Pass (1) | Pass (1) | Pass (1) | ||||
| Recurrence Picker | Pass (7) | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Rich Text Editor | Pass (3) | Pass (2) | Pass (1) | Pass (1) | |||
| Scatter Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Schedule Picker | Pass (7) | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Scheduler | Pass (7) | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Scroll Area | |||||||
| Select | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Session Warning Dialog | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Sidebar | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Skeleton | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Slider | |||||||
| Sortable List | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Sparkline | Pass (6) | Pass (8) | Pass (1) | Pass (1) | Pass (1) | Pass (2) | Pass (2) |
| Spinner | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Stat Card | Pass (3) | Pass (4) | Pass (1) | Pass (1) | |||
| Stepper | Pass (4) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | ||
| Switch | Pass (1) | Pass (1) | Pass (1) | ||||
| Tabs | Pass (6) | Pass (1) | Pass (1) | Pass (1) | |||
| Tag Group | |||||||
| Text Input | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Textarea | Pass (1) | Pass (1) | Pass (1) | ||||
| Time Picker | Pass (9) | Pass (1) | Pass (1) | Pass (2) | |||
| Toast | Pass (3) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | ||
| Toggle Group | |||||||
| Tooltip | Pass (10) | Pass (2) | Pass (2) | Pass (1) | Pass (2) | ||
| Treemap | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Typography (Heading, Text, Link, Code, Prose) | Pass (6) | Pass (2) | Pass (2) | Pass (1) | Pass (3) | ||
| Upload Queue | Pass (4) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | |
| Validation Message | Pass (3) | Pass (1) | Pass (2) | Pass (1) | Pass (2) | ||
| Waterfall Chart | Pass (3) | Pass (3) | Pass (1) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
| Year Picker | Pass (1) | Pass (2) | Pass (1) | Pass (1) | Pass (1) | Pass (1) |
WCAG 2.2 success criteria
Section titled “WCAG 2.2 success criteria”Which components document support for each Level A and AA criterion (from each component’s accessibility metadata). Criteria no component addresses concern application content (media, page titles, language, consistent navigation) or are the application’s responsibility.
Known exceptions and caveats
Section titled “Known exceptions and caveats”- Chart colors (WCAG 1.4.1). Charts use plain colors by default. Lines keep distinct marker shapes, but multi-series bars and pies without data labels rely on color unless
patterns: trueis set. Patterns are always shown in forced-colors mode. - Brand seeds are not text colors. The success seed
#10B981(about 2.5:1 on white) and the error seed#EF4444(about 3.8:1) fail AA when used directly on the card surface. Components never use seeds; they use contrast-corrected role tokens (for examplesuccess-fg#047857, about 5.5:1). Applications should do the same.
Component caveats
Section titled “Component caveats”- Accordion. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Alert. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Avatar. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Avatar Group. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Badge. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Bar Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Bar Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Bottom Sheet. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Bottom Sheet. Snap changes are conveyed through the slider’s aria-valuetext only; there is no separate live-region announcement.
- Bottom Sheet. When closeOnEscape, showCloseButton, and closeOnDragDown are all false, the sheet has no built-in dismissal; the consumer must provide one.
- Box Plot. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Box Plot. aria-roledescription support varies; screen readers without it announce “group”.
- Box Plot. Individual outliers are not focusable; their values are available in the data table only.
- Breadcrumb. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Bullet Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Bullet Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Bullet Chart. Range band boundaries themselves are not exposed; only the range the value falls in is named.
- Business Calendar. Screen-reader behavior has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Button. Screen-reader announcement of the name change when loading starts while focused has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Button Group. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Calendar. Screen-reader announcement of the full-date cell names, range day names, column headers, month changes, and the pending first day has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Card and Surface. Mouse text selection inside interactive cards is limited by the link overlay.
- Card and Surface. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Carousel. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Checkbox. Screen-reader announcement of the mixed state and error message has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Checkbox Group. Announcement of fieldset aria-describedby varies by screen reader; not yet manually verified with NVDA, JAWS, and VoiceOver.
- Collapsible. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Combo Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Combo Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Combo Chart. The secondary axis is identified by its title (secondaryAxis.label); without one, the summary calls it “Secondary axis”.
- Combobox. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Context Menu. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Context Menu. Inside an enabled target the native browser menu is not reachable from the keyboard (Shift+F10 and the ContextMenu key always open the component menu).
- Dashboard Grid. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Dashboard Grid. Some screen readers intercept Space, Enter, and arrow keys in browse mode; users may need focus/forms mode on the handle.
- Dashboard Grid. Pointer drags and pointer resizes are not announced.
- Dashboard Grid. In edit mode the undo/redo shortcuts are handled on the whole host, so they also apply (and prevent native undo) while a text field inside a widget is focused.
- Dashboard Widget. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Dashboard Widget. The collapse button has no aria-controls (the body is every host child except the header).
- Dashboard Widget. Many widgets on a page create many region landmarks; give hosts another role (for example role=group) when that is too noisy.
- Data Grid. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Data Grid. Pointer resizing needs a drag; keyboard and API alternatives exist (WCAG 2.5.7).
- Data Table. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Data Table. The scroll region is always a tab stop, even when the table does not overflow.
- Data Table. Each resize handle is a tab stop, which doubles header tab stops with resizable: true.
- Data Table. Virtual mode exposes only rendered rows to assistive technology; aria-rowcount and aria-rowindex convey the full size and positions.
- Date Input. Each segment is a separate tab stop; some users may prefer a single field. Manual screen-reader and user testing is pending.
- Date Picker. Screen-reader behavior of the popup (dialog announcement, month changes) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Date Range Picker. Screen-reader behavior (group and field names, dialog announcement, range day names, the pending-day announcement) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- DateTime Picker. Screen-reader behavior of the popup (dialog announcement, listbox inside a dialog) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- DateTime Picker. Hint changes after picking are conveyed through aria-describedby and are not announced live.
- Dialog. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Drawer. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Duration Picker. Screen-reader behavior (spinbutton names, aria-valuetext on step) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Duration Picker. aria-valuemin is always 0 per segment; min is enforced by stepping and validation, not exposed on the segments.
- Error Summary. Announcement on focus has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Fieldset. Screen readers differ in how often they repeat the legend when moving between controls; keep legends short.
- Fieldset. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- File Upload. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- File Upload. Native drag and drop has no keyboard equivalent by design; the chooser button is the keyboard and screen-reader path.
- Form. Summary focus and announcement have not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Form. Form does not announce a successful submission; announce the outcome from the aui-submit handler.
- Form Field. Behavior with every native input type has not been manually verified with NVDA, JAWS, and VoiceOver.
- Funnel Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Funnel Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Gantt Chart. Pointer drags are not announced until the change is applied.
- Gantt Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Gauge. role=“meter” is ARIA 1.2 and support varies across screen readers and browsers.
- Gauge. The description is visible text only; it is not referenced by aria-describedby.
- Gauge. Manual screen-reader verification is pending.
- Heatmap. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Heatmap. aria-roledescription support varies; screen readers without it announce “group”.
- Heatmap. Large matrices mean many arrow presses; browse-mode users can read the data table instead.
- Histogram. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Histogram. aria-roledescription support varies; screen readers without it announce “group”.
- Hover Card. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Hover Card. The card has no role or name; screen-reader users discover it only through aria-describedby (describe true) or by tabbing into it.
- Inline Message. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Kanban Board. Pointer drags are announced at pick-up and drop only.
- Kanban Board. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Kbd. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Layout (Container, Stack, Flex, Grid, Divider). Screen readers differ in whether they announce separators and their labels; labelled dividers are supplementary, not structural.
- Layout (Container, Stack, Flex, Grid, Divider). Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Line Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Line Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Menu. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Menu Bar. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Menu Bar. A global configuration change or update() while a menu is open closes it without restoring focus to the bar item.
- Month Picker. Screen-reader behavior (dialog announcement, page changes, cell states) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Month Picker. Segment arrow navigation follows visual order and is not mirrored in RTL, because segments render as an LTR run.
- Multi Select. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Number Input. Spinbutton announcements (aria-valuetext on step) have not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Number Input. Mobile screen readers expose adjustable spinbutton gestures inconsistently for text inputs.
- Organization Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Organization Chart. Screen readers in browse mode may intercept arrow keys and letters; users need focus mode inside the tree.
- Organization Chart. Ctrl/Cmd+X, V, Z, and Y are taken in edit mode while a node has focus (no text editing happens inside the tree).
- Organization Chart. Pointer drags (pan, move) are not announced.
- OTP Input. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Pagination. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Password Input. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Password Strength Meter. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Pie Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Pie Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Pivot Grid. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Pivot Grid. Screen readers differ in how much of a long headers list they read for each cell; very deep column nesting produces long announcements.
- Pivot Grid. Pointer drags in the field list are not announced; keyboard and single-pointer moves are.
- Pivot Grid. In virtual mode, table navigation commands of screen readers see only the rendered rows (aria-rowcount gives the total).
- Popover. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Progress Bar. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Quarter Picker. Screen-reader behavior (dialog announcement, page changes, cell states) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Quarter Picker. Segment arrow navigation follows visual order and is not mirrored in RTL, because segments render as an LTR run.
- Radar Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Radar Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Radar Chart. Polygon area depends on axis order and exaggerates differences; the summary and table give exact values.
- Radio Group. Screen-reader announcement of aria-invalid and aria-describedby on the radiogroup has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Recurrence Picker. Screen-reader behavior has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Rich Text Editor. Screen-reader behavior (reading of formatted content, toolbar state, announcements) has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Rich Text Editor. IME composition and mobile virtual keyboards have been tested only in Chromium.
- Rich Text Editor. Toolbar arrow keys are not mirrored in right-to-left layouts.
- Rich Text Editor. The character counter is not announced through a live region; it is referenced by aria-describedby.
- Scatter Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Scatter Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Schedule Picker. Screen-reader behavior has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Scheduler. Screen-reader behavior has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Scheduler. Very long cell names in dense weeks are read in full; the count of events keeps them short.
- Scroll Area. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Select. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Session Warning Dialog. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Sidebar. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Sidebar. Disabled items are not focusable and have no rail tooltip; they are reachable only in a screen reader’s browse mode.
- Sidebar. No arrow-key navigation (optional in the Disclosure Navigation pattern); long sidebars take many Tab presses.
- Skeleton. aria-busy support varies across screen readers; the status message is the reliable announcement.
- Slider. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Sortable List. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Sortable List. Some screen readers intercept Space, Enter, and arrow keys in browse mode; users may need focus/forms mode on the handle.
- Sortable List. Pointer drags announce every position change assertively, which can be verbose.
- Sparkline. Individual values are not exposed; keep the key value in visible text next to the sparkline.
- Sparkline. Manual screen-reader verification is pending.
- Spinner. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Stat Card. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Stat Card. A linked card’s accessible name is its whole text content (label, value, spelled-out change, caption, and description), which can be long.
- Stepper. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Stepper. Unreachable steps are not exposed as disabled controls; users hear them as text without an explanation of why they cannot be activated.
- Switch. Screen-reader announcement of role=switch on/off has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Tabs. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Tag Group. Grid semantics are announced differently by screen readers; manual verification (NVDA, JAWS, VoiceOver) is pending.
- Text Input. Screen-reader announcement of the counter and reveal state has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Textarea. Screen-reader announcement of the counter has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Time Picker. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Time Picker. Segment arrow navigation follows visual order and is not mirrored in RTL, unlike Date Input, because segments render as an LTR run.
- Toast. Announcements use the shared live regions in document.body, which are outside an open modal dialog; screen readers may not announce toasts while a modal is open.
- Toast. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Toggle Group. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Tooltip. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Treemap. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Treemap. aria-roledescription support varies; screen readers without it announce “group”.
- Treemap. Whether a tile opens is conveyed by its item count in the accessible name, not by a role; Backspace is not discoverable without documentation (the breadcrumb is the visible alternative).
- Typography (Heading, Text, Link, Code, Prose). Manual screen-reader verification (NVDA, JAWS, VoiceOver) of the new-tab hint is pending.
- Upload Queue. Manual screen-reader verification (NVDA, JAWS, VoiceOver) is pending.
- Validation Message. Screen-reader reading of the description has not yet been manually verified with NVDA, JAWS, and VoiceOver.
- Waterfall Chart. Manual screen-reader verification (NVDA, JAWS, VoiceOver, TalkBack) is pending.
- Waterfall Chart. aria-roledescription support varies; screen readers without it announce “group”.
- Year Picker. Screen-reader behavior (dialog announcement, page changes, cell states) has not yet been manually verified with NVDA, JAWS, and VoiceOver.