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