You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This article lists the compliance with the various accessibility standards that the Telerik UI for Blazor components provide.
14
+
This article lists the accessibility compliance of the Telerik UI for Blazor components.
15
15
16
-
For details on the keyboard support and how it works, see the [Keyboard Navigation]({%slug accessibility-overview%}#keyboard-navigation) section.
16
+
## Accessibility Conformance Report
17
17
18
-
All components implement the required WAI-ARIA attributes without the need for any extra configuration.
18
+
The [Accessibility Conformance Report (ACR)](https://www.section508.gov/sell/acr/) is a document that explains how information and communication technology products such as software, hardware, electronic content, and support documentation conform to the <ahref="https://www.access-board.gov/ict/"target="_blank">Revised 508 Standards for IT accessibility</a>. Progress Software provides an ACR for Telerik UI for Blazor through a <ahref="https://www.itic.org/policy/accessibility/vpat"target="_blank">Voluntary Product Accessibility Template (VPAT®)</a>.
19
19
20
-
Due to the complexity of some of the components in the suite, we sometimes run into scenarios that are not covered by the WAI-ARIA specification. In those cases, we benefit from the know-how of the dedicated accessibility professionals at Progress Software and feedback from accessibility-minded users.
20
+
>tip Download the latest version of the <ahref="assets/BlazorVPAT.doc"download>Telerik UI for Blazor Accessibility Conformance Report</a>.
21
21
22
-
The Telerik UI for Blazor components are highly extensible and customizable. This means that, depending on the level of customization applied, you may be introducing rendering that is not accessible. Therefore, it is recommended that you test any modifications and templates you create to ensure the components still meet the desired level of accessibility standards. Additionally, be mindful of components working with custom input (images, text, HTML content, and so on) and make sure your content is accessible too.
23
-
24
-
## Voluntary Product Accessibility Template
25
-
26
-
A [Voluntary Product Accessibility Template (VPAT®)](https://www.section508.gov/sell/vpat/) is a document that explains how information and communication technology (ICT) products such as software, hardware, electronic content, and support documentation meet (conform to) the Revised 508 Standards for IT accessibility.
22
+
## Compliance Table
27
23
28
-
>tip Download and review the latest version of the <ahref="assets/BlazorVPAT.doc"download>Telerik UI for Blazor VPAT document</a>.
24
+
The compliance table below is subject to the following considerations:
29
25
30
-
## Compliance Table
26
+
* All components implement the required WAI-ARIA attributes without the need for any extra configuration. Some components may provide parameters that render additional optional WAI-ARIA attributes, for example, `aria-label` or `aria-describedby`.
27
+
* The compliance levels are achievable with the [*Default Ocean Blue A11y* theme swatch]({%slug accessibility-overview%}#color-contrast).
28
+
* The accessibility and compliance of some components may depend on the enabled features. Component templates may introduce custom markup that is not accessible. Test any modifications to ensure the components still meet the desired level of accessibility compliance. Additionally, be mindful of components that work with user input such as images, text, or HTML content. Make sure that content is accessible too.
29
+
* Due to the complexity of some components, there are scenarios that are not covered by the WAI-ARIA specification. In those cases, we benefit from the know-how of the dedicated accessibility professionals at Progress Software and feedback from accessibility-minded users.
31
30
32
-
> The compliance and accessibility of some components may depend on the enabled features. The compliance levels in the table below are achievable with the [*Default Ocean Blue A11y* theme swatch]({%slug accessibility-overview%}#color-contrast).
31
+
The *Keyboard Navigation* column links to component-specific online demos or keyboard shortcut lists. For general information on how the keyboard support works, see the [Keyboard Navigation]({%slug accessibility-overview%}#keyboard-navigation) section.
@@ -56,7 +55,7 @@ A [Voluntary Product Accessibility Template (VPAT®)](https://www.section508.gov
56
55
| CircularGauge | No | N/A | N/A | N/A |
57
56
| ColorGradient | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/colorgradient/keyboard-navigation)|[Documentation]({%slug colorgradient-wai-aria-support%}) |
58
57
| ColorPalette | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/colorpalette/keyboard-navigation)|[Documentation]({%slug colorpalette-wai-aria-support%}) |
59
-
| ColorPicker | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/colorpicker/overview) <br /> Also see the [ColorGradient](https://demos.telerik.com/blazor-ui/colorgradient/keyboard-navigation) and [ColorPalette](https://demos.telerik.com/blazor-ui/colorpalette/keyboard-navigation). |[Documentation]({%slug colorpicker-wai-aria-support%}) |
58
+
| ColorPicker | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/colorpicker/overview) <br /> Also see [ColorGradient](https://demos.telerik.com/blazor-ui/colorgradient/keyboard-navigation) and [ColorPalette](https://demos.telerik.com/blazor-ui/colorpalette/keyboard-navigation). |[Documentation]({%slug colorpicker-wai-aria-support%}) |
60
59
| ComboBox | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/combobox/keyboard-navigation)|[Documentation]({%slug combobox-wai-aria-support%}) |
61
60
| ContextMenu | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/contextmenu/keyboard-navigation)|[Documentation]({%slug contextmenu-wai-aria-support%}) |
62
61
| DateInput | Yes | AA |[Enhanced](https://demos.telerik.com/blazor-ui/dateinput/keyboard-navigation)|[Documentation]({%slug dateinput-wai-aria-support%}) |
Websites and applications are accessible when they provide full control over their features by enabling users with disabilities to access their content through assistive technologies or keyboard navigation.
15
15
16
-
Accessibility consists of several aspects:
16
+
Web content accessibility includes several aspects:
17
17
18
-
*[WCAG, Section 508, and WAI-ARIA standards]({%slug accessibility-standards%})
18
+
* WCAG, Section 508, and WAI-ARIA standards
19
19
*[Keyboard Navigation](#keyboard-navigation)
20
20
*[Color Contrast](#color-contrast)
21
21
*[Globalization]({%slug globalization-overview%})
@@ -28,49 +28,38 @@ Accessibility consists of several aspects:
28
28
29
29
## Keyboard Navigation
30
30
31
-
The Telerik UI for Blazor components support keyboard navigation and the end users can use the keyboard to walk through them and invoke actions such as clicking buttons, paging the Grid, and so on.
31
+
Normally, users can use the keyboard only to focus and navigate to HTML links, buttons, and form inputs. Telerik UI for Blazor has gone to the next level and provides focusable and navigable components, even though they represent complex structures. Users can use the keyboard to invoke actions such as opening DropDownLists, sorting Grid columns, resizing Splitter panes, and so on.
32
32
33
-
Generally, to focus a component, use the `Tab` key as the keyboard support of the page follows the normal flow of the content. Once inside a component, you can use specific keyboard shortcuts to trigger specific actions such as using the `Arrow` keys to focus different cells in the Grid, or the`Enter`key to click a button.
33
+
The keyboard support follows the normal flow of the web page content. Use the `Tab` key to focus a component and then use specific keyboard shortcuts to trigger specific actions. For example, use the arrow keys to move across cells in the Grid or hit`Enter` to invoke a button click.
34
34
35
-
Normally, users can use the keyboard to navigate only to HTML links, buttons, and form controls. The Telerik UI for Blazor library has gone to the next level and the components it delivers are focusable. In this way, even though the components represent complex structures, users can interact with them too.
36
-
37
-
The navigation order in which interactive items receive keyboard focus has to be logical and intuitive. Generally, the focus has to follow the visual horizontal and vertical flow of the page. For example, left-to-right and top-to-bottom, header first followed by the main and, then, page navigation.
38
-
39
-
Most of the components in the library represent a single `Tab` stop. Once users reach and focus a component, they can leave it with a single tab. If the component is more complex, users can walk though its inside elements with the `Arrow` keys, for example, Grid cells, Menu items, Toolbar buttons. Some complex components can accommodate multiple other components. For example, the Grid can host a Toolbar and a Pager. In this case, you can tab to move the focus from one nested component to another.
35
+
Most components represent a single tab stop. Once users reach and focus a component, they can leave it with a single `Tab` key press. If the component is more complex, users can walk through its inner elements with the arrow keys, for example, Grid cells, Menu items, Toolbar buttons. Some complex components can accommodate multiple other components. For example, the Grid can host a Toolbar and a Pager. In this case, tab to move the focus from one nested component to another.
40
36
41
37
### Types of Keyboard Support
42
38
43
-
The Telerik UI for Blazor components may provide enhanced, standard, or no keyboard support. See the [compliance table]({%slug accessibility-compliance%}) for component-specific information.
39
+
The Telerik UI for Blazor components may provide enhanced, standard, or no keyboard support. See the [compliance table]({%slug accessibility-compliance%}#compliance-table) for component-specific information.
44
40
45
41
**Standard keyboard support* implies similar keyboard navigation capabilities as standard HTML elements. For example, the Button components support `Enter` and `Space` for clicking them. All components with standard keyboard support are reachable through the `Tab` key and provide focus styles.
46
42
**Enhanced keyboard support* builds on top of the standard key combinations and provides additional built-in shortcuts for improved flexibility and user experience.
47
-
*The components with no keyboard support serve a purely visualization purpose, are just content containers, provide no interaction, or provide only mouse and touch interaction by design.
43
+
*Components with no keyboard support may serve a purely visual purpose, or be containers with no available interaction.
48
44
49
45
### Right-to-Left Support
50
46
51
-
When the[right-to-left direction is enabled]({%slug rtl-support%}), the keyboard shortcuts for the components that support keyboard navigation remain unchanged except for the `Left arrow`and `Right arrow` keys—their functionality is reversed to follow the right-to-left direction.
47
+
When using[right-to-left text direction]({%slug rtl-support%}), the keyboard shortcuts for the components remain unchanged. The left and right arrow keys reverse their behavior to be consistent with the RTL mode.
52
48
53
49
## Color Contrast
54
50
55
-
WCAG sections [1.4.3 Contrast (Minimum)](https://www.w3.org/TR/WCAG21/#contrast-minimum) and [1.4.6 Contrast (Enhanced)](https://www.w3.org/TR/WCAG21/#contrast-enhanced) define contrast ratios for accessibility compliance. The *Default Ocean Blue A11y*[theme swatch]({%slug themes-overview%}#basics) in Telerik UI for Blazor conforms to WCAG Level AA, which requires contrast ratios of at least:
56
-
57
-
* 4.5:1 for normal text
58
-
* 3:1 for large text
59
-
60
-
To preview the Default Ocean Blue A11y swatch, visit the [Telerik UI for Blazor live demos](https://demos.telerik.com/blazor-ui/grid/overview). Select the swatch from the **Change Theme** dropdown above any of the examples.
61
-
62
-
The Default Ocean Blue A11y swatch is built on top of the Default Ocean Blue swatch. The main difference is that the Ocean Blue A11y swatch has high-contrast focus indicators to comply with WCAG requirements.
63
-
64
-
### Using the Ocean Blue Accessibility Swatch
51
+
WCAG sections <ahref="https://www.w3.org/TR/WCAG22/#contrast-minimum"target="_blank">1.4.3 Contrast (Minimum)</a> and <ahref="https://www.w3.org/TR/WCAG22/#contrast-enhanced"target="_blank">1.4.6 Contrast (Enhanced)</a> define contrast ratios for accessibility compliance. The built-in [*Default Ocean Blue A11y* theme swatch](https://www.telerik.com/design-system/docs/themes/kendo-themes/default/swatches/#ocean-blue-accessibility-swatch) in Telerik UI for Blazor conforms to WCAG Level AA, except success criterion <ahref="https://www.w3.org/TR/WCAG22/#non-text-contrast"target="_blank">1.4.11 Non-text Contrast</a> in the ColorPalette component.
65
52
66
53
You can [obtain and use the Default Ocean Blue A11y swatch]({%slug themes-overview%}#swatch) starting from the following component and theme versions:
67
54
68
55
*[Telerik UI for Blazor version 4.0.1](https://www.telerik.com/support/whats-new/blazor-ui/release-history/ui-for-blazor-4-0-1)
69
-
*[Themes version 6.0.3](https://github.com/telerik/kendo-themes/releases/tag/v6.0.3). Check section [Theme Version Compatibility]({%slug themes-overview%}#compatibility-and-maintenance) for more information about how to align Telerik UI for Blazor versions with theme versions.
56
+
*[Themes version 6.0.3](https://github.com/telerik/kendo-themes/releases/tag/v6.0.3). Check section [Theme Version Compatibility]({%slug themes-overview%}#compatibility-and-maintenance) on how to align Telerik UI for Blazor versions with theme versions.
57
+
58
+
## Next Steps
70
59
71
-
> An existing limitation is that the ColorPalette component fails WCAG success criterion 1.4.11. "Non-text contrast for the focus indicator on its items".
60
+
*[Review Telerik UI for Blazor Accessibility Compliance Table]({%slug accessibility-compliance%})
61
+
*[Download Telerik UI for Blazor Accessibility Conformance Report (ACR)]({%slug accessibility-compliance%}#accessibility-conformance-report)
72
62
73
63
## See Also
74
64
75
-
*[Telerik UI for Blazor Accessibility Compliance]({%slug accessibility-compliance%})
76
65
*[Default Ocean Blue Accessibility Swatch]({%slug accessibility-overview%}#color-contrast)
0 commit comments