import { ForwardedRef, useEffect, useRef } from "react"; export default (ref?: ForwardedRef) => { const innerRef = useRef(null); useEffect(() => { if (!ref) { return; } if (typeof ref === "function") { ref(innerRef.current); } else { ref.current = innerRef.current; } }); return innerRef; };