diff --git a/src/components/Tooltip/Tooltip.tsx b/src/components/Tooltip/Tooltip.tsx index 5f568040..eec3337a 100644 --- a/src/components/Tooltip/Tooltip.tsx +++ b/src/components/Tooltip/Tooltip.tsx @@ -6,7 +6,7 @@ import { useTooltip } from 'components/TooltipProvider' import useIsomorphicLayoutEffect from 'utils/use-isomorphic-layout-effect' import { computeTooltipPosition } from '../../utils/compute-positions' import styles from './styles.module.css' -import type { IPosition, ITooltip } from './TooltipTypes' +import type { IPosition, ITooltip, PlacesType } from './TooltipTypes' const Tooltip = ({ // props @@ -45,6 +45,7 @@ const Tooltip = ({ const tooltipArrowRef = useRef(null) const tooltipShowDelayTimerRef = useRef(null) const tooltipHideDelayTimerRef = useRef(null) + const [actualPlacement, setActualPlacement] = useState(place) const [inlineStyles, setInlineStyles] = useState({}) const [inlineArrowStyles, setInlineArrowStyles] = useState({}) const [show, setShow] = useState(false) @@ -228,6 +229,7 @@ const Tooltip = ({ if (Object.keys(computedStylesData.tooltipArrowStyles).length) { setInlineArrowStyles(computedStylesData.tooltipArrowStyles) } + setActualPlacement(computedStylesData.place as PlacesType) }) } @@ -465,6 +467,7 @@ const Tooltip = ({ if (Object.keys(computedStylesData.tooltipArrowStyles).length) { setInlineArrowStyles(computedStylesData.tooltipArrowStyles) } + setActualPlacement(computedStylesData.place as PlacesType) }) }, [show, activeAnchor, content, html, place, offset, positionStrategy, position]) @@ -516,11 +519,18 @@ const Tooltip = ({ diff --git a/src/test/__snapshots__/tooltip-attributes.spec.js.snap b/src/test/__snapshots__/tooltip-attributes.spec.js.snap index 848cdcf6..15c3ba94 100644 --- a/src/test/__snapshots__/tooltip-attributes.spec.js.snap +++ b/src/test/__snapshots__/tooltip-attributes.spec.js.snap @@ -9,7 +9,7 @@ exports[`tooltip attributes basic tooltip 1`] = ` Lorem Ipsum