1
- import React , { useEffect , useRef } from 'react'
1
+ import { useEffect , useRef } from 'react'
2
2
import { useTooltip } from './TooltipProvider'
3
3
import type { ITooltipWrapper } from './TooltipProviderTypes'
4
4
5
5
const TooltipWrapper = ( {
6
6
tooltipId,
7
- forwardRef,
8
7
children,
9
8
place,
10
9
content,
@@ -27,25 +26,23 @@ const TooltipWrapper = ({
27
26
}
28
27
} , [ ] )
29
28
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
+ )
49
46
}
50
47
51
48
export default TooltipWrapper
0 commit comments