Skip to main content

Introduction

Version CircleCI License

About

The Problem

We're in the design systems era now. Almost every company, big or small, either has one or has toyed with the idea. These systems are awesome – they give us the tools to whip up interfaces that are quick, slick, and uniform.

But, accessibility? That's still a tough nut to crack, especially with frameworks like React in the mix. Whether we're tapping into existing design systems or crafting our own, accessibility often ends up as a last-minute thing. And, let's face it, sometimes companies just don't have the time or resources to make it a priority.

The Solution

We aim to simplify certain aspects of the accessibility journey. We're diving into topics like focus management, navigation, and announcements – areas where we believe we can lend a hand.

Our library is all about accessibility and behavior aligned with the WAI-ARIA Authoring Practices. It's got your back with screen-reader and keyboard navigation support.

No need to conform to any specific styling or design approach here. Our compact package focuses on behavior and interactions, freeing you up to concentrate on your design.

Plus, we throw in a straightforward testing tool, so you can simulate a mouse-free environment hassle-free.

Install

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

$ npm install @jtmdias/react-a11y-tools

# with Yarn

$ yarn add @jtmdias/react-a11y-tools

# with pnpm

$ pnpm add @jtmdias/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
The Roverfocus
Keyboard Onlytesting utilities
Skip Linkscontent and navigation
Semantic Headingscontent and navigation
useTabbablehooks