UNPKG

react-ally

Version:

Accessible react components

19 lines (14 loc) 440 B
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} />; };