@@ -3,9 +3,8 @@ import React, {useEffect, useRef} from 'react'
33import useLayoutEffect from '../utils/useIsomorphicLayoutEffect'
44import type { AriaRole , Merge } from '../utils/types'
55import type { TouchOrMouseEvent } from '../hooks'
6- import { useOverlay } from '../hooks'
6+ import { useMergedRefs , useOverlay } from '../hooks'
77import Portal from '../Portal'
8- import { useRefObjectAsForwardedRef } from '../hooks/useRefObjectAsForwardedRef'
98import type { AnchorSide } from '@primer/behaviors'
109import type { ForwardRefComponent as PolymorphicForwardRefComponent } from '../utils/polymorphic'
1110import classes from './Overlay.module.css'
@@ -192,7 +191,7 @@ const Overlay = React.forwardRef<HTMLDivElement, internalOverlayProps>(
192191 // eslint-disable-next-line @typescript-eslint/no-explicit-any
193192 ) : ReactElement < any > => {
194193 const overlayRef = useRef < HTMLDivElement > ( null )
195- useRefObjectAsForwardedRef ( forwardedRef , overlayRef )
194+ const mergedOverlayRef = useMergedRefs ( forwardedRef , overlayRef )
196195 const slideAnimationDistance = 8 // var(--base-size-8), hardcoded to do some math
197196 const slideAnimationEasing = 'cubic-bezier(0.33, 1, 0.68, 1)'
198197 const cssAnchorPositioning = useFeatureFlag ( 'primer_react_css_anchor_positioning' )
@@ -237,7 +236,7 @@ const Overlay = React.forwardRef<HTMLDivElement, internalOverlayProps>(
237236 role = { role }
238237 width = { width }
239238 data-reflow-container = { ! preventOverflow ? true : undefined }
240- ref = { overlayRef }
239+ ref = { mergedOverlayRef }
241240 left = { leftPosition }
242241 right = { right }
243242 height = { height }
0 commit comments