import { Ref, RefObject, useImperativeHandle, useRef } from 'react'; export function canUseDOM(): boolean { return !!(typeof window !== 'undefined' && window.document && window.document.createElement); } export const isBrowser = canUseDOM(); export function useDOMRef( ref?: RefObject | Ref ) { const domRef = useRef(null); useImperativeHandle(ref, () => domRef.current); return domRef; }