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.2establishes 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
Roleattribute and its own set ofARIAattributes 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 forWindowsand Embedded VoiceOver forMAC.
Syncfusion® React components will keep improving when there is anything required. It also involves client feedback to make the component more accessible.