@@ -4,7 +4,7 @@ import type {OverlayTriggerProps} from "@react-types/overlays";
4
4
import type { HTMLMotionProps } from "framer-motion" ;
5
5
import type { OverlayOptions } from "@nextui-org/aria-utils" ;
6
6
7
- import { ReactNode , Ref , useId , useImperativeHandle , useLayoutEffect } from "react" ;
7
+ import { ReactNode , Ref , useId , useImperativeHandle } from "react" ;
8
8
import { useTooltipTriggerState } from "@react-stately/tooltip" ;
9
9
import { mergeProps } from "@react-aria/utils" ;
10
10
import { useTooltip as useReactAriaTooltip , useTooltipTrigger } from "@react-aria/tooltip" ;
@@ -16,6 +16,7 @@ import {ReactRef, mergeRefs} from "@nextui-org/react-utils";
16
16
import { createDOMRef } from "@nextui-org/react-utils" ;
17
17
import { useMemo , useRef , useCallback } from "react" ;
18
18
import { toReactAriaPlacement , getArrowPlacement } from "@nextui-org/aria-utils" ;
19
+ import { useSafeLayoutEffect } from "@nextui-org/use-safe-layout-effect" ;
19
20
20
21
interface Props extends Omit < HTMLNextUIProps , "content" > {
21
22
/**
@@ -180,7 +181,7 @@ export function useTooltip(originalProps: UseTooltipProps) {
180
181
containerPadding,
181
182
} ) ;
182
183
183
- useLayoutEffect ( ( ) => {
184
+ useSafeLayoutEffect ( ( ) => {
184
185
if ( ! updatePositionDeps . length ) return ;
185
186
// force update position when deps change
186
187
updatePosition ( ) ;
0 commit comments