1- import React , { useEffect , useRef } from 'react'
1+ import { useEffect , useRef } from 'react'
22import { useTooltip } from './TooltipProvider'
33import type { ITooltipWrapper } from './TooltipProviderTypes'
44
55const TooltipWrapper = ( {
66 tooltipId,
7- forwardRef,
87 children,
98 place,
109 content,
@@ -27,25 +26,23 @@ const TooltipWrapper = ({
2726 }
2827 } , [ ] )
2928
30- return React . cloneElement ( children , {
31- ref : ( ref : HTMLElement ) => {
32- anchorRef . current = ref
33- if ( forwardRef ) {
34- // eslint-disable-next-line no-param-reassign
35- forwardRef . current = ref
36- }
37- } ,
38- 'data-tooltip-place' : place ,
39- 'data-tooltip-content' : content ,
40- 'data-tooltip-html' : html ,
41- 'data-tooltip-variant' : variant ,
42- 'data-tooltip-offset' : offset ,
43- 'data-tooltip-wrapper' : wrapper ,
44- 'data-tooltip-events' : events ,
45- 'data-tooltip-position-strategy' : positionStrategy ,
46- 'data-tooltip-delay-show' : delayShow ,
47- 'data-tooltip-delay-hide' : delayHide ,
48- } )
29+ return (
30+ < span
31+ ref = { anchorRef }
32+ data-tooltip-place = { place }
33+ data-tooltip-content = { content }
34+ data-tooltip-html = { html }
35+ data-tooltip-variant = { variant }
36+ data-tooltip-offset = { offset }
37+ data-tooltip-wrapper = { wrapper }
38+ data-tooltip-events = { events }
39+ data-tooltip-position-strategy = { positionStrategy }
40+ data-tooltip-delay-show = { delayShow }
41+ data-tooltip-delay-hide = { delayHide }
42+ >
43+ { children }
44+ </ span >
45+ )
4946}
5047
5148export default TooltipWrapper
0 commit comments