Skip to main content

Getting Started

About​

The Problem​

We are in the era of design systems. Every company - from the smallest to the largest - has one or has thought about making one. These are great, and they provide the tools for building quick, fast and consistent user interfaces.

However, accessibility is still far from an easy task, especially when using libraries like React. Whether we developers use others' design systems or build our own from scratch, accessibility is still considered a "last-minute-addition". And, sometimes, companies don't even have the resources or time to make it a priority.

The Solution​

Our goal is to make some parts of the accessibility process easier. Topics like focus management, navigation and announcements are all subjects we think can provide a helping hand.

This library provides accessibility and behaviour following the WAI-ARIA Authoring Practices, including screen-reader and keyboard navigation support.

We do not force any styling methodology or design-specific details. Instead, the little package provides the behaviour and interactions so that you can focus on your design.

We also provide a simple testing tool so that you can emulate a no-mouse environment.

Install​

Inside your React project directory, install @feedzai/react-a11y-tools by running either of the following:

$ npm install @feedzai/react-a11y-tools

# or if you use Yarn

$ yarn add @feedzai/react-a11y-tools

Roadmap​

Here is a table of the components, custom hooks and their status.

✅ - Released
🛠 - Building

StatusNametype
✅
Route Announcer feedback
✅
Messages Announcerfeedback
✅
Focus Managerfocus
✅
Rover Providerfocus
✅
Keyboard Onlytesting utilities
✅
Skip Linkscontent and navigation
✅
Semantic Headingscontent and navigation
✅
useTabbablehooks