HelpBot Assistant

How can I help you?

Accessibility in Syncfusion® Blazor components

6 Feb 202610 minutes to read

All Syncfusion® Blazor components follow WAI-ARIA by default, enabling accessible web applications that are fully navigable with assistive technologies.

Accessibility overview

Accessibility in components refers to designing and building user interface elements so that users with disabilities can perceive, operate, and understand them. Examples include sufficient color contrast, alternative text for images, and keyboard-operable controls and interactions.

Accessibility standards

A component is accessible when it is implemented in accordance with recognized accessibility standards.

The accessibility of the components consists of the following standards and aspects:

ADA - A law to ensure that people with disabilities have the same opportunities and access as people without disabilities.

WCAG 2.2 - Guidelines from the W3C to ensure web content is accessible to people with disabilities, organized by success criteria at levels A, AA, and AAA.

Section 508 - U.S. federal standards for making electronic and information technology accessible, aligned with WCAG.

WAI-ARIA - Roles, states, and properties that enhance accessibility of dynamic web content and applications for assistive technologies.

Keyboard navigation - The ability to use a keyboard to interact with and navigate a user interface.

Syncfusion® Blazor components adhere to these established standards.

Accessibility compliance

Accessibility support in Syncfusion® Blazor components is based on adhering to and applying recognized standards and technical specifications to ensure an intuitive experience for people with disabilities.

There are several methodologies of accessibility validation that can be performed on the Syncfusion® Blazor components, such as:

The WAI-ARIA patterns are followed by the Syncfusion® Blazor components to enable appreciable accessibility.

Each Blazor component is evaluated with manual screen reader testing and automated tests to ensure required attributes and behaviors are present.

Attributes are assigned and updated correctly during interaction. Each component has an appropriate role and ARIA attributes defined by the WCAG 2.2 specification.

In addition to the methodologies mentioned above, Syncfusion® Blazor components are constructed to support the following accessibility aspects.

Screen reader support

Syncfusion® Blazor components follow WAI-ARIA to work properly with screen readers such as Narrator for Windows and VoiceOver for macOS.

Right-to-left support

Right-to-Left (RTL) support allows applications to effectively communicate with users who use languages that are written from right to left, such as Arabic, Hebrew, etc. Syncfusion® Blazor components support the Right-to-Left feature. Refer to the Right-to-Left documentation to learn more about this support.

Color contrast

Syncfusion® Blazor components include predefined themes that provide sufficient color contrast to benefit users with visual impairments.

Mobile device support

Syncfusion® Blazor components are more user-friendly and accessible to individuals using mobile devices, including those with disabilities. These are designed to be responsive, adaptable to various screen sizes and orientations, and touch-friendly.

Keyboard navigation support

Syncfusion® Blazor components support keyboard navigation, allowing users who rely on alternate methods to effortlessly navigate and interact with the component.

Ensuring accessibility

Ensuring the accessibility of Syncfusion® Blazor components is crucial for making the product inclusive and user-friendly for individuals with disabilities. This process involves various types of accessibility testing, including:

  • Automated testing: Accessibility is validated using axe-core with Playwright tests.

  • Manual testing: Manual evaluation using screen readers such as Narrator for Windows and VoiceOver for macOS.

Syncfusion® Blazor components continually improve based on standards updates and user feedback to enhance accessibility.

Accessibility support for specific components

Consult the component-specific documents below for details on how Syncfusion® Blazor components ensure compliance with accessibility standards, including Section 508, WAI-ARIA, WCAG 2.2, keyboard navigation, and more. The table uses the legend shown below.

Components WCAG 2.2 Section 508 Screen Reader Right-To-Left Color Contrast Mobile Device Keyboard Navigation Accessibility Example Accessibility Documentation
3D Chart AA Yes Yes Yes Yes Yes Yes --- Documentation
Accordion AA Yes Yes Yes Yes Yes Yes Demo Documentation
Accumulation Chart AA Yes Yes Yes Yes Yes Yes Demo Documentation
AppBar N/A Yes Yes Yes Yes Yes Yes Demo Documentation
AI AssistView AA Yes Yes Yes Yes Yes Yes Demo Documentation
AutoComplete AA Intermediate Yes Yes Yes Yes Yes Demo Documentation
Breadcrumb AA Yes Yes Yes Yes Yes Yes Demo Documentation
Bullet Chart AA Yes Yes Yes Yes Yes Yes Demo Documentation
Button AA Yes Yes Yes Yes Yes Yes Demo Documentation
Button Group AA Yes Yes Yes Yes Yes Yes Demo Documentation
Calendar AA Intermediate Yes Yes Yes Yes Yes Demo Documentation
Carousel AA Yes Yes Yes Yes Yes Yes Demo Documentation
Chart AA Yes Yes Yes Yes Yes Yes Demo Documentation
Chat UI AA Yes Yes Yes Yes Yes Yes Demo Documentation
CheckBox AA Yes Yes Yes Yes Yes Yes Demo Documentation
Chip AA Yes Yes Yes Yes Yes Yes Demo Documentation
Circular Gauge AA Intermediate Yes Yes Yes Yes N/A Demo Documentation
Color Picker AA Yes Yes Yes Yes Yes Yes Demo Documentation
ComboBox AA Yes Yes Yes Yes Yes Yes Demo Documentation
ContextMenu AA Yes Yes Yes Yes Yes Yes Demo Documentation
Dashboard AA Intermediate Yes Yes Yes Yes N/A Demo Documentation
Grid AA Intermediate Yes Yes Yes Yes Intermediate Demo Documentation
DatePicker AA Intermediate Yes Yes Yes Yes Yes Demo Documentation
DateRangePicker AA Intermediate Yes Yes Yes Yes Yes Demo Documentation
Datetime Picker AA Intermediate Yes Yes Yes Yes Yes Demo Documentation
Diagram AA Intermediate Intermediate Intermediate Intermediate Yes Yes Demo Documentation
Dialog AA Yes Yes Yes Yes Yes Yes Demo Documentation
Dropdown Menu AA Yes Yes Yes Yes Yes Yes Demo Documentation
DropDown List AA Yes Yes Yes Yes Yes Yes Demo Documentation
Dropdown Tree AA Partial Yes Yes Yes Yes Yes Demo Documentation
FileManager AA Yes Yes Yes Yes Yes Yes Demo Documentation
File Upload AA Yes Yes Yes Yes Yes Yes Demo Documentation
Floating Action Button AA Supported Supported Supported Supported Supported Supported Demo Documentation
Gantt Chart AA Yes Partial Yes Yes Yes Yes Demo Documentation
HeatMap Chart AA Partial Yes N/A Yes Yes N/A Demo Documentation
In-place editor AA Yes Yes Yes Yes Yes Yes Demo Documentation
Image Editor AA Yes Yes Yes Yes Yes Yes Demo Documentation
Input Mask AA Yes Yes Yes Yes Yes Yes Demo Documentation
Kanban AA Yes Yes Yes Partial Yes Yes Demo Documentation
Linear Gauge AA Partial Yes N/A Yes Yes N/A Demo Documentation
ListBox AA Yes Yes Yes Yes Yes Yes Demo Documentation
ListView AA Partial Yes Yes Yes Yes Yes Demo Documentation
Maps AA Yes Yes N/A Yes Yes Yes Demo Documentation
Markdown Editor AA Yes Yes Yes Intermediate Yes Yes --- Documentation
Mention AA Yes Yes Yes Yes Yes Yes Demo Documentation
Menu Bar AA Yes Yes Yes Yes Yes Yes Demo Documentation
Message AA Yes Yes Yes Yes Yes Yes Demo Documentation
MultiColumn ComboBox AA Yes Yes Yes Yes Yes Yes --- Documentation
MultiSelect Dropdown AA Yes Yes Yes Yes Yes Yes Demo Documentation
Numeric TextBox AA Yes Yes Yes Yes Yes Yes Demo Documentation
Pager AA Partial Yes Yes Yes Yes Yes Demo Documentation
OTP Input AA Supported Supported Supported Supported Supported Supported --- Documentation
Pivot Table AA Partial Yes Yes Yes Yes Partial Demo Documentation
ProgressBar AA Yes Partial Yes Yes Yes Partial Demo Documentation
ProgressButton AA Yes Yes Yes Yes Yes Yes Demo Documentation
Query Builder AA Yes Yes Yes Yes Yes Yes Demo Documentation
RadioButton AA Yes Yes Yes Yes Yes Yes Demo Documentation
Range Selector AA Yes Yes Yes Yes Yes Yes Demo Documentation
Range Slider AA Yes Yes Yes Yes Yes Yes Demo Documentation
Rating AA Yes Yes Yes Yes Yes Yes Demo Documentation
Ribbon AA Yes Intermediate Yes Yes Yes Yes --- Documentation
Rich Text Editor AA Yes Yes Yes Partial Yes Yes Demo Documentation
Scheduler AA Yes Yes Yes Yes Yes Yes Demo Documentation
Sidebar AA Yes Yes Yes Yes Yes Yes Demo Documentation
Signature AA Yes Yes N/A Yes Yes Yes Demo Documentation
Skeleton AA Yes Yes Yes Yes Yes N/A Demo Documentation
Smith Chart AA Yes Yes Yes Yes Yes Yes Demo Documentation
Sparkline AA Yes Yes Yes Yes Yes Yes Demo Documentation
Speech To Text AA Yes Yes Yes Yes Yes Yes --- Documentation
SpeedDial AA Yes Yes Yes Yes Yes Yes Demo Documentation
SplitButton AA Yes Yes N/A Yes Yes Yes Demo Documentation
Splitter AA Yes Yes Yes Yes Yes Yes Demo Documentation
Stepper AA Yes Yes Yes Yes Yes Yes Demo Documentation
Stock Chart AA Yes Yes Yes Yes Yes Yes Demo Documentation
Tabs AA Yes Yes Yes Yes Yes Yes Demo Documentation
TextBox AA Yes Yes Yes Yes Yes Yes Demo Documentation
Timeline AA Yes N/A Yes Yes Yes N/A Demo Documentation
TimePicker AA Yes Yes Yes Yes Yes Yes Demo Documentation
Toast AA Yes Yes Yes Yes Yes N/A Demo Documentation
Toggle Switch Button AA Yes Yes N/A Yes Yes Yes Demo Documentation
Toolbar AA Yes Yes Yes Yes Yes Yes Demo Documentation
Tooltip AA Yes Yes Yes Yes Yes Yes Demo Documentation
TreeGrid AA Yes Partial Yes Yes Yes Yes Demo Documentation
TreeMap AA Partial Yes Yes Yes Yes N/A Demo Documentation
TreeView AA Yes Yes Yes Yes Yes Yes Demo Documentation
Yes - All features of the component meet the requirement.
Partial - Some features of the component do not meet the requirement.
No - The component does not meet the requirement.