Accessibility in React Components

Accessibility ensures that user interface elements are usable by people with disabilities. This includes features like high-contrast text, alternative text for images, and keyboard-friendly controls.

Standards

The component is said to be accessible when it is constructed in accordance with certain standards that are required to make it accessible.

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

  • ADA: - A landmark law that guarantees equal access and opportunities for people with disabilities online and offline.

  • WCAG 2.2 - The Web Content Accessibility Guidelines (WCAG) provide guidelines developed by the World Wide Web Consortium (W3C) to ensure web content is accessible to people with disabilities. WCAG 2.2 establishes a framework of accessibility principles and their associated success criteria. The level of accessibility conformance achieved by a web application is determined by the extent to which it meets these success criteria, categorized into three levels: A, AA, and AAA.

  • Section 508: - A U.S. federal requirement ensuring all electronic and IT systems including websites and software are accessible to users with disabilities. Based heavily on WCAG.

  • WAI-ARIA: - The Web Accessibility Initiative – Accessible Rich Internet Applications (WAI-ARIA) adds meaning to complex UI elements like modals, tabs, and pop-ups. ARIA roles, states, and properties give screen readers the context they need to assist users effectively.

  • Keyboard Navigation: - Not everyone uses a mouse that’s why all our components support full keyboard navigation, letting users move through interfaces with just the tab, arrows, and Enter/Space keys.

Syncfusion® React components adhere to these standards.

Compliance

The accessibility support provided by Syncfusion® React components is based on a collection of methodologies for 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® React components, such as:

  • The WAI-ARIA patterns are followed by the our React components to enable appreciable accessibility.

  • Each React component is subjected to manual testing with a screen reader and also automated test cases to ensure the component's required attributes.

  • Attributes are allocated and updated correctly during interaction as well. Each component has been assigned a distinct Role attribute and its own set of ARIA attributes defined by the WCAG 2.2 specification.

Features

Screen reader support

Syncfusion® React components are built with WAI-ARIA standards, ensuring compatibility with popular screen readers like Windows Narrator and VoiceOver for macOS. This means users who are blind or visually impaired can seamlessly access and interact with your application.

RTL (Right-to-Left) language 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. Our React components support the Right-to-Left feature. Refer to the Right-to-Left documentation to learn more about this support.

Color contrast

We ship with prebuilt themes that follow accessible color contrast guidelines, making your app easier to read for users with low vision or color blindness.

Mobile-optimized UI

Designed with mobile users in mind, our components are responsive, touch-friendly, and adaptable to different screen sizes and orientations, perfect for building inclusive mobile-first experiences.

Keyboard navigation support

Every component supports intuitive keyboard navigation, providing users who rely on keyboards or assistive devices with a smooth and accessible experience.

Ensuring accessibility

Ensuring the accessibility of Syncfusion® React 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: The Syncfusion® React component's accessibility levels are ensured through an accessibility validation software tools.

  • Manual testing: This type of testing involves manually evaluating the our React components. During manual accessibility testing, testers will ensure accessibility using the screen readers such as Narrator for Windows and Embedded VoiceOver for MAC.

Syncfusion® React components will keep improving when there is anything required. It also involves client feedback to make the component more accessible.