import React from 'react'; import { useFocusReferenceAfterPaint } from './useFocusReferenceAfterPaint'; import { useIsDefaultActiveElementAfterMount } from './useIsDefaultActiveElementAfterMount'; export const useInitialFocus = (): { ref?: React.RefObject; } => { const ref = React.useRef(null); const isDefaultFocus = useIsDefaultActiveElementAfterMount(); const shouldFocus = isDefaultFocus === true; useFocusReferenceAfterPaint(ref, shouldFocus); if (!isDefaultFocus) return { ref: undefined, }; return { ref, }; };