@@ -2,6 +2,7 @@ import { useEffect, useState } from 'react'
22import { Tooltip } from 'components/Tooltip'
33import type {
44 EventsType ,
5+ PositionStrategy ,
56 PlacesType ,
67 VariantType ,
78 WrapperType ,
@@ -22,6 +23,7 @@ const TooltipController = ({
2223 wrapper = 'div' ,
2324 children = null ,
2425 events = [ 'hover' ] ,
26+ positionStrategy = 'absolute' ,
2527 delayShow = 0 ,
2628 delayHide = 0 ,
2729 getContent,
@@ -36,6 +38,8 @@ const TooltipController = ({
3638 const [ tooltipDelayHide , setTooltipDelayHide ] = useState ( delayHide )
3739 const [ tooltipWrapper , setTooltipWrapper ] = useState < WrapperType > ( wrapper )
3840 const [ tooltipEvents , setTooltipEvents ] = useState < EventsType [ ] > ( events )
41+ const [ tooltipPositionStrategy , setTooltipPositionStrategy ] =
42+ useState < PositionStrategy > ( positionStrategy )
3943 const [ isHtmlContent , setIsHtmlContent ] = useState < boolean > ( Boolean ( html ) )
4044
4145 const getDataAttributesFromAnchorElement = ( elementReference : HTMLElement ) => {
@@ -89,6 +93,9 @@ const TooltipController = ({
8993 const parsedEvents = value . split ( ' ' )
9094 setTooltipEvents ( parsedEvents as EventsType [ ] )
9195 } ,
96+ positionStrategy : ( value : PositionStrategy ) => {
97+ setTooltipPositionStrategy ( value )
98+ } ,
9299 'delay-show' : ( value : number ) => {
93100 setTooltipDelayShow ( Number ( value ) )
94101 } ,
@@ -181,6 +188,7 @@ const TooltipController = ({
181188 offset : tooltipOffset ,
182189 wrapper : tooltipWrapper ,
183190 events : tooltipEvents ,
191+ positionStrategy : tooltipPositionStrategy ,
184192 delayShow : tooltipDelayShow ,
185193 delayHide : tooltipDelayHide ,
186194 isOpen,
0 commit comments