Skip to content

Commit 81527c9

Browse files
committed
Merge branch 'mpopov/accesability-topics' of https://github.com/IgniteUI/igniteui-documentation into mpopov/accesability-topics
2 parents 9b63d11 + 5b12576 commit 81527c9

3 files changed

Lines changed: 60 additions & 50 deletions

File tree

docs/angular/src/content/en/components/themes/accessibility.mdx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ title: Accessibility
33
description: How the Ignite UI for Angular theming engine supports accessibility - automatic text contrast, relative text scaling, and a color-vision-deficiency chart palette.
44
keywords: accessibility, contrast, WCAG, theming, color, typography, Ignite UI for Angular, Angular, Infragistics
55
license: MIT
6-
last_updated: 2026-08-26
6+
last_updated: "2026-08-27"
77
llms:
88
description: "Ignite UI for Angular calculates readable text colors at runtime, keeps every type scale relative, and ships an opt-in color-vision-deficiency chart palette."
99
---
1010

11+
{/*Twin topic: docs/xplat/src/content/en/components/themes/accessibility.mdx covers React, Web Components and Blazor. The two are near-identical by design; apply substantive edits to both.*/}
12+
1113
import DocsAside from 'igniteui-astro-components/components/mdx/DocsAside.astro';
1214
import Faq from 'igniteui-astro-components/components/mdx/Faq.astro';
1315
import FaqItem from 'igniteui-astro-components/components/mdx/FaqItem.astro';
@@ -64,11 +66,11 @@ The theming engine exposes these Sass functions and mixins for the accessibility
6466

6567
| Tool | Signature | What it does |
6668
|---|---|---|
67-
| `contrast-color()` | `contrast-color($palette, $color, $variant, $opacity)` | Returns a readable foreground color for a palette color. |
69+
| `contrast-color()` | `contrast-color($palette: null, $color: primary, $variant: 500, $opacity: null)` | Returns a readable foreground color for a palette color. Every argument is optional; omit `$palette` to resolve the shade through its CSS variable. |
6870
| `adaptive-contrast()` | `adaptive-contrast($color)` | Returns a readable foreground color for any color you pass, including one held in a CSS variable. |
6971
| `contrast()` | `contrast($background, $foreground)` | Returns the WCAG contrast ratio between two colors. |
7072
| `luminance()` | `luminance($color)` | Returns a color's relative luminance, from `0` (black) to `1` (white). |
71-
| `configure-colors()` | `configure-colors($enhanced-accessibility)` | Switches chart themes to the color-vision-deficiency palette. |
73+
| `configure-colors()` | `configure-colors($enhanced-accessibility: null)` | Switches chart themes to the color-vision-deficiency palette. |
7274
| `hide-default()` | `@include hide-default()` | Hides a native input visually while keeping it in the accessibility tree. |
7375

7476
## Common Workflows

docs/xplat/src/content/en/components/interactivity/accessibility-compliance.mdx

Lines changed: 50 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: "{Platform} Accessibility Compliance | {ProductName} | Infragistics"
33
description: "Accessibility support in {ProductName} - the standards we target, per-component keyboard and screen reader status, and how to report an accessibility issue."
44
keywords: "{ProductName}, Infragistics, Accessibility, WCAG, Section 508, EN 301 549, ARIA, Keyboard"
55
license: MIT
6-
last_updated: 2026-08-26
6+
last_updated: "2026-08-27"
77
mentionedTypes: []
88
llms:
99
description: "Accessibility support in {ProductName}: the conformance standards targeted, the per-component keyboard and screen-reader documentation index, required configuration, and the channel for reporting accessibility issues."
@@ -68,27 +68,27 @@ WCAG conformance is claimed against individual **success criteria**, not against
6868

6969
## Component Support
7070

71-
This index records what each component's documentation covers today. **Not yet verified** means the behavior has not been assessed in the current review cycle — it is not a statement that the component fails.
71+
This index records what each component's documentation covers today. **Not documented yet** means the component's own documentation does not describe this behavior — it is a statement about the documentation, not about the component.
7272

7373
| Status | Meaning |
7474
|---|---|
7575
| **Documented** | The behavior is described in the component's own documentation, linked in the row. |
7676
| **Requires configuration** | Available once the setting named in [Configuration Required](#configuration-required) is applied. |
77-
| **Not yet verified** | Not assessed in the current review cycle. |
77+
| **Not documented yet** | The component's documentation does not yet describe this behavior. |
7878

7979
<PlatformBlock for="Angular">
8080

8181
| Component | Keyboard interaction | Screen reader / ARIA | Reference |
8282
|---|---|---|---|
83-
| [Grid](../grid/grid.mdx#keyboard-navigation) | Documented | Not yet verified | [Keyboard navigation](../grid/keyboard-navigation.mdx) |
84-
| [Hierarchical Grid](../hierarchicalgrid/hierarchical-grid.mdx) | Documented | Not yet verified | [Keyboard navigation](../hierarchicalgrid/keyboard-navigation.mdx) |
85-
| [Tree Grid](../treegrid/tree-grid.mdx) | Documented | Not yet verified | [Keyboard navigation](../treegrid/keyboard-navigation.mdx) |
83+
| [Grid](../grid/grid.mdx#keyboard-navigation) | Documented | Not documented yet | [Keyboard navigation](../grid/keyboard-navigation.mdx) |
84+
| [Hierarchical Grid](../hierarchicalgrid/hierarchical-grid.mdx) | Documented | Not documented yet | [Keyboard navigation](../hierarchicalgrid/keyboard-navigation.mdx) |
85+
| [Tree Grid](../treegrid/tree-grid.mdx) | Documented | Not documented yet | [Keyboard navigation](../treegrid/keyboard-navigation.mdx) |
8686
| [Avatar](../layouts/avatar.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
8787
| [Badge](../inputs/badge.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
8888
| [Banner](../banner.mdx) | Not yet verified | Not yet verified ||
89-
| [Bottom Navigation](../tabbar.mdx) | Not yet verified | Not yet verified ||
89+
| [Bottom Navigation](../tabs.mdx) | Not yet verified | Not yet verified ||
9090
| [Button](../button.mdx) | Not yet verified | Not yet verified ||
91-
| [Button Group](../inputs/button-group.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
91+
| [Button Group](../inputs/button-group.mdx) | Not yet verified | Not yet verified | |
9292
| [Calendar](../calendar.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
9393
| [Card](../card.mdx) | Not yet verified | Not yet verified ||
9494
| [Carousel](../carousel.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
@@ -100,11 +100,9 @@ This index records what each component's documentation covers today. **Not yet v
100100
| [Date Picker](../date-picker.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
101101
| [Dialog](../dialog.mdx) | Not yet verified | Not yet verified ||
102102
| [Divider](../divider.mdx) | Not yet verified | Not yet verified ||
103-
| [Dock Manager](../dock-manager.mdx) | Not yet verified | Not yet verified ||
104103
| [Drop Down](../drop-down.mdx) | Not yet verified | Not yet verified ||
105104
| [Expansion Panel](../expansion-panel.mdx) | Not yet verified | Not yet verified ||
106105
| [Icon](../icon.mdx) | Not yet verified | Not yet verified ||
107-
| [Icon Button](../icon-button.mdx) | Not yet verified | Not yet verified ||
108106
| [Input Group](../input-group.mdx) | Not yet verified | Not yet verified ||
109107
| [Label](../label-input.mdx) | Not yet verified | Not yet verified ||
110108
| [Linear Progress](../linear-progress.mdx) | Not yet verified | Not yet verified ||
@@ -113,25 +111,22 @@ This index records what each component's documentation covers today. **Not yet v
113111
| [Navbar](../navbar.mdx) | Not yet verified | Not yet verified ||
114112
| [Navigation Drawer](../navdrawer.mdx) | Not yet verified | Not yet verified ||
115113
| [Radio](../radio-button.mdx) | Not yet verified | Not yet verified ||
116-
| [Rating](../rating.mdx) | Not yet verified | Not yet verified ||
117114
| [Select](../select.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
118115
| [Slider](../slider/slider.mdx) | Not yet verified | Not yet verified ||
119116
| [Snackbar](../snackbar.mdx) | Not yet verified | Not yet verified ||
120-
| [Stepper](../stepper.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
121117
| [Switch](../switch.mdx) | Not yet verified | Not yet verified ||
122118
| [Tabs](../tabs.mdx) | Not yet verified | Not yet verified ||
123119
| [Time Picker](../time-picker.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
124120
| [Toast](../toast.mdx) | Not yet verified | Not yet verified ||
125121
| [Tooltip](../tooltip.mdx#accessibility) | Documented | Not yet verified | See the topic's Accessibility section |
126-
| [Tree](../tree.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
127122

128123
</PlatformBlock>
129124

130125
<PlatformBlock for="React, WebComponents, Blazor">
131126

132127
| Component | Keyboard interaction | Screen reader / ARIA | Reference |
133128
|---|---|---|---|
134-
| [Grid](../grids/data-grid.mdx) | Documented | Not yet verified | [Keyboard navigation](../grids/data-grid.mdx#keyboard-navigation) |
129+
| [Grid](../grids/data-grid.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
135130
| [Hierarchical Grid](../grids/hierarchical-grid/overview.mdx) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
136131
| [Tree Grid](../grids/tree-grid/overview.mdx) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
137132
| [Tree](../grids/tree.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
@@ -140,44 +135,44 @@ This index records what each component's documentation covers today. **Not yet v
140135
| [Badge](../inputs/badge.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
141136
| [Banner](../notifications/banner.mdx) | Not yet verified | Not yet verified ||
142137
| [Button](../inputs/button.mdx) | Not yet verified | Not yet verified ||
143-
| [Button Group](../inputs/button-group.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
138+
| [Button Group](../inputs/button-group.mdx) | Not yet verified | Not yet verified | |
144139
| [Calendar](../scheduling/calendar.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
145140
| [Card](../layouts/card.mdx) | Not yet verified | Not yet verified ||
146141
| [Carousel](../layouts/carousel.mdx#accessibility) | Documented | Documented | See the topic's Accessibility section |
147-
| [Checkbox](../inputs/checkbox.mdx) | Not yet verified | Not yet verified ||
148-
| [Chip](../inputs/chip.mdx) | Not yet verified | Not yet verified ||
149-
| [Circular Progress](../inputs/circular-progress.mdx) | Not yet verified | Not yet verified ||
150-
| [Combo](../inputs/combo/overview.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
151-
| [Date Time Input](../inputs/date-time-input.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
152-
| [Date Picker](../scheduling/date-picker.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
153-
| [Dialog](../notifications/dialog.mdx) | Not yet verified | Not yet verified ||
154-
| [Divider](../layouts/divider.mdx) | Not yet verified | Not yet verified ||
155-
| [Dock Manager](../layouts/dock-manager.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
156-
| [Dropdown](../inputs/dropdown.mdx) | Not yet verified | Not yet verified ||
157-
| [Expansion Panel](../layouts/expansion-panel.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
142+
| [Checkbox](../inputs/checkbox.mdx) | Not documented yet | Not documented yet ||
143+
| [Chip](../inputs/chip.mdx) | Not documented yet | Not documented yet ||
144+
| [Circular Progress](../inputs/circular-progress.mdx) | Not documented yet | Not documented yet ||
145+
| [Combo](../inputs/combo/overview.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
146+
| [Date Time Input](../inputs/date-time-input.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
147+
| [Date Picker](../scheduling/date-picker.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
148+
| [Dialog](../notifications/dialog.mdx) | Not documented yet | Not documented yet ||
149+
| [Divider](../layouts/divider.mdx) | Not documented yet | Not documented yet ||
150+
| [Dock Manager](../layouts/dock-manager.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
151+
| [Dropdown](../inputs/dropdown.mdx) | Not documented yet | Not documented yet ||
152+
| [Expansion Panel](../layouts/expansion-panel.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
158153
| File Input | Documented | Documented | Available on Web Components; see the component topic |
159-
| [Icon](../layouts/icon.mdx) | Not yet verified | Not yet verified ||
160-
| [Icon Button](../inputs/icon-button.mdx) | Not yet verified | Not yet verified ||
161-
| [Input](../inputs/input.mdx) | Not yet verified | Not yet verified ||
162-
| [Linear Progress](../inputs/linear-progress.mdx) | Not yet verified | Not yet verified ||
163-
| [Navbar](../menus/navbar.mdx) | Not yet verified | Not yet verified ||
164-
| [Navigation Drawer](../menus/navigation-drawer.mdx) | Not yet verified | Not yet verified ||
165-
| [Radio](../inputs/radio.mdx) | Not yet verified | Not yet verified ||
166-
| [Rating](../inputs/rating.mdx) | Not yet verified | Not yet verified ||
167-
| [Select](../inputs/select.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
168-
| [Slider](../inputs/slider.mdx) | Not yet verified | Not yet verified ||
169-
| [Snackbar](../notifications/snackbar.mdx) | Not yet verified | Not yet verified ||
170-
| [Stepper](../layouts/stepper.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
171-
| [Switch](../inputs/switch.mdx) | Not yet verified | Not yet verified ||
172-
| [Tabs](../layouts/tabs.mdx#keyboard-navigation) | Documented | Not yet verified | See the topic's Keyboard Navigation section |
173-
| [Text Area](../inputs/text-area.mdx) | Not yet verified | Not yet verified ||
174-
| [Toast](../notifications/toast.mdx) | Not yet verified | Not yet verified ||
154+
| [Icon](../layouts/icon.mdx) | Not documented yet | Not documented yet ||
155+
| [Icon Button](../inputs/icon-button.mdx) | Not documented yet | Not documented yet ||
156+
| [Input](../inputs/input.mdx) | Not documented yet | Not documented yet ||
157+
| [Linear Progress](../inputs/linear-progress.mdx) | Not documented yet | Not documented yet ||
158+
| [Navbar](../menus/navbar.mdx) | Not documented yet | Not documented yet ||
159+
| [Navigation Drawer](../menus/navigation-drawer.mdx) | Not documented yet | Not documented yet ||
160+
| [Radio](../inputs/radio.mdx) | Not documented yet | Not documented yet ||
161+
| [Rating](../inputs/rating.mdx) | Not documented yet | Not documented yet ||
162+
| [Select](../inputs/select.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
163+
| [Slider](../inputs/slider.mdx) | Not documented yet | Not documented yet ||
164+
| [Snackbar](../notifications/snackbar.mdx) | Not documented yet | Not documented yet ||
165+
| [Stepper](../layouts/stepper.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
166+
| [Switch](../inputs/switch.mdx) | Not documented yet | Not documented yet ||
167+
| [Tabs](../layouts/tabs.mdx#keyboard-navigation) | Documented | Not documented yet | See the topic's Keyboard Navigation section |
168+
| [Text Area](../inputs/text-area.mdx) | Not documented yet | Not documented yet ||
169+
| [Toast](../notifications/toast.mdx) | Not documented yet | Not documented yet ||
175170
| [Tooltip](../inputs/tooltip.mdx#accessibility--aria-support) | Documented | Documented | See the topic's Accessibility section |
176171

177172
</PlatformBlock>
178173

179174
<DocsAside type="warning">
180-
Rows marked **Not yet verified** are a gap in this documentation, not a known defect. If you need a conformance answer for a specific component before the next review cycle, [open an issue](#reporting-an-accessibility-issue) and ask.
175+
Rows marked **Not documented yet** are a gap in this documentation, not a known defect. If you need a conformance answer for a specific component before the next review cycle, [open an issue](#reporting-an-accessibility-issue) and ask.
181176
</DocsAside>
182177

183178
## Configuration Required
@@ -208,6 +203,16 @@ The remaining items apply to every platform.
208203
| Color contrast after theming | <a href="https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html" target="_blank" rel="noopener noreferrer">1.4.3 Contrast (Minimum)</a> | Set foreground colors with `contrast-color()` or `adaptive-contrast()` rather than fixed values. See [Theming Accessibility](../themes/accessibility.mdx). |
209204
| Accessible names on icon-only controls | <a href="https://www.w3.org/WAI/WCAG21/Understanding/name-role-value.html" target="_blank" rel="noopener noreferrer">4.1.2 Name, Role, Value</a> | Supply an accessible name in your own markup. A control showing only an icon has no name until you give it one. |
210205

206+
## Formal Conformance Documentation
207+
208+
This page is a documentation index, not a conformance claim. It records what our own documentation covers; it does not certify any component against a standard.
209+
210+
For procurement, contract, or audit purposes — where a traceable, per-criterion conformance statement is required — request the current accessibility conformance report (VPAT) through your account manager or Infragistics support. Cite the product, version, and the standard the report must address (WCAG 2.1 Level AA, Section 508, or EN 301 549).
211+
212+
<DocsAside type="note">
213+
Earlier revisions of this page carried per-component conformance matrices. Those tables asserted a level of conformance that was not backed by a traceable, per-criterion assessment, and have been removed rather than restated. The conformance report is the authoritative source for that information.
214+
</DocsAside>
215+
211216
## Reporting an Accessibility Issue
212217

213218
If you find an accessibility problem in a component, report it on the product issue tracker.
@@ -244,6 +249,7 @@ Include the component, the assistive technology and browser you used, the expect
244249
- <a href="https://www.w3.org/WAI/WCAG21/quickref/" target="_blank" rel="noopener noreferrer">WCAG 2.1 Quick Reference</a> — all success criteria with techniques.
245250
- <a href="https://www.w3.org/WAI/ARIA/apg/patterns/" target="_blank" rel="noopener noreferrer">WAI-ARIA Authoring Practices</a> — expected keyboard and ARIA behavior per interaction pattern.
246251
- <a href="https://www.section508.gov/" target="_blank" rel="noopener noreferrer">Section 508</a> — United States federal procurement requirements.
252+
- [Formal Conformance Documentation](#formal-conformance-documentation) — how to request a conformance report (VPAT) for procurement.
247253

248254
## FAQ
249255

@@ -253,7 +259,7 @@ Include the component, the assistive technology and browser you used, the expect
253259
</FaqItem>
254260

255261
<FaqItem question="Why do some components say &quot;Not yet verified&quot;?" indicatorPosition="end">
256-
That status means the behavior has not been assessed in the current review cycle. It is not a statement that the component fails a criterion. It is recorded honestly so you can tell the difference between a verified result and one that has not been reviewed.
262+
That status means the behavior has not been assessed in the current review cycle. It is not a statement that the component fails a criterion. It is recorded honestly so you can tell the difference between a verified result and an unreviewed one.
257263
</FaqItem>
258264

259265
<FaqItem question="Does Section 508 still have its own separate rules?" indicatorPosition="end">

0 commit comments

Comments
 (0)