UNPKG

react-ally

Version:

Accessible react components

18 lines (15 loc) 459 B
import { useRef, useState } from 'react'; export const Helpers = (initializeOpen = false) => { const firstTabbableElementRef = useRef(null); const lastTabbableElementRef = useRef(null); const wrapperRef = useRef(null); const [isOpen, setIsOpen] = useState(initializeOpen); return { close: () => setIsOpen(false), firstTabbableElementRef, isOpen, lastTabbableElementRef, open: () => setIsOpen(true), ref: wrapperRef }; };