Skip to content

compulim/use-read-alert

Repository files navigation

use-read-alert

A callback hook to read assertive alert by the screen reader.

Background

How to use

Installs the provider component. The provider component is required to use the useReadAlert hook.

import { UseReadAlertProvider } from 'use-read-alert';

React.createRoot(document.getElementById('root')).render(
  <UseReadAlertProvider>
    <App />
  </UseReadAlertProvider>
);

Then, in your React component, calls the callback function to read the alert message.

import { useReadAlert } from 'use-read-alert';

const MyComponent = () => {
  const readAlert = useReadAlert();

  readAlert('Hello, World!');

  // ...
};

API

function UseReadAlertProvider(PropsWithChildren<{
   alertClassName?: string;
}>);

function useReadAlert(): (message: string) => void;

By default, the alert role will be hidden using CSS. If you prefer to hide it using your own CSS, you can provide an alertClassName.

Behaviors

Contributions

Like us? Star us.

Want to make it better? File us an issue.

Don't like something you see? Submit a pull request.