react-ally
Version:
Accessible react components
19 lines (14 loc) • 440 B
JavaScript
import React, { useContext, useEffect, useRef } from 'react';
import { DialogContext } from './context';
export const Description = props => {
const mounted = useRef(false);
useEffect(() => {
mounted.current = true;
}, []);
const { setDescribedby, contentId } = useContext(DialogContext);
const id = `${contentId}-description`;
if (!mounted.current) {
setDescribedby(id);
}
return <div {...props} id={id} />;
};