react-ally
Version:
Accessible react components
18 lines (15 loc) • 459 B
JavaScript
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
};
};