Accessibility Compliance Module
Overview
The Accessibility Compliance Module is a separately licensable add-on to the Form.io Platform that supports developers in building forms that meet accessibility guidelines.
To get started using the Accessibility Compliance Module, go to the guide Using the Accessibility Compliance Module.
For background information on the role of Form.io in application accessibility, refer to the section About Accessibility and Webforms
What the Accessibility Compliance Module Delivers
The Accessibility Compliance Module allows developers to deliver a fundamentally different experience to end users of a form.
Some of those changes include:
Forms exclusively use components that can be compatible with accessibility technology such as:
Screen readers.
Alternative input devices.
Alternative system displays.
Modified visuals, such as high-contrast modes.
Improved screen reader interaction:
Better descriptions of form components and fields
Announcements of field validation errors
Accessible interaction with form components:
Keyboard (or alternative input device) navigation of wizard pages.
Keyboard (or alternative input device) selection within datepicker components.
Improved focus order within forms, wizards, and form components.
Modified display of form state:
Unified list of errors on form page.
Screen reader description of active/available wizard pages.
How the Accessibility Compliance Module Modifies the Form.io Platform
The module changes the platform at both the level of form building and form rendering.
Form Builder with Accessibility Compliance Module
The module restricts the components available to Form Builders, blocking the use of components that may not meet accessibility standards.
Form Renderer with Accessibility Compliance Module
The Accessibility Compliance Module overrides the default form renderer to change:
Screen reader announcements of Form User action.
Focus order/Focus trap/Focus placement
Dynamic change of aria-attributes
Validation messages handling
Special styles for invalid/valid fields
Templates with Accessibility Control Module
Through the accessibility-focused USWDS template, or the standard Bootstrap template, the module supports:
Proper HTML markup (every form field needs an associated label, correct component structure etc.)
Aria-attributes such as aria-describedby, aria-labelledby, etc.
Additional helpful messages for sighted users
Additional instructions for non-sighted users (e.g. number types, etc.)
WCAG compliant color contrasts (only applicable for USWDS for now)
Where To Go Next
Last updated
Was this helpful?
