1
+ import type { TriggerProps } from '@rc-component/trigger' ;
2
+ import Trigger from '@rc-component/trigger' ;
3
+ import type { ActionType , AlignType , AnimationType } from '@rc-component/trigger/lib/interface' ;
1
4
import * as React from 'react' ;
2
- import { useRef , useImperativeHandle , forwardRef } from 'react' ;
3
- import Trigger from 'rc-trigger' ;
4
- import type { TriggerProps } from 'rc-trigger' ;
5
- import type { AlignType , AnimationType , ActionType } from 'rc-trigger/lib/interface' ;
5
+ import { forwardRef , useImperativeHandle , useRef } from 'react' ;
6
6
import { placements } from './placements' ;
7
7
import Popup from './Popup' ;
8
8
@@ -26,11 +26,7 @@ export interface TooltipProps extends Pick<TriggerProps, 'onPopupAlign' | 'built
26
26
mouseEnterDelay ?: number ;
27
27
mouseLeaveDelay ?: number ;
28
28
getTooltipContainer ?: ( node : HTMLElement ) => HTMLElement ;
29
- destroyTooltipOnHide ?:
30
- | boolean
31
- | {
32
- keepParent ?: boolean ;
33
- } ;
29
+ destroyTooltipOnHide ?: boolean ;
34
30
align ?: AlignType ;
35
31
showArrow ?: boolean ;
36
32
arrowContent ?: React . ReactNode ;
@@ -77,28 +73,11 @@ const Tooltip = (props: TooltipProps, ref) => {
77
73
}
78
74
79
75
const getPopupElement = ( ) => (
80
- < Popup
81
- showArrow = { showArrow }
82
- arrowContent = { arrowContent }
83
- key = "content"
84
- prefixCls = { prefixCls }
85
- id = { id }
86
- overlayInnerStyle = { overlayInnerStyle }
87
- >
76
+ < Popup key = "content" prefixCls = { prefixCls } id = { id } overlayInnerStyle = { overlayInnerStyle } >
88
77
{ overlay }
89
78
</ Popup >
90
79
) ;
91
80
92
- let destroyTooltip = false ;
93
- let autoDestroy = false ;
94
- if ( typeof destroyTooltipOnHide === 'boolean' ) {
95
- destroyTooltip = destroyTooltipOnHide ;
96
- } else if ( destroyTooltipOnHide && typeof destroyTooltipOnHide === 'object' ) {
97
- const { keepParent } = destroyTooltipOnHide ;
98
- destroyTooltip = keepParent === true ;
99
- autoDestroy = keepParent === false ;
100
- }
101
-
102
81
return (
103
82
< Trigger
104
83
popupClassName = { overlayClassName }
@@ -116,11 +95,11 @@ const Tooltip = (props: TooltipProps, ref) => {
116
95
popupAnimation = { animation }
117
96
popupMotion = { motion }
118
97
defaultPopupVisible = { defaultVisible }
119
- destroyPopupOnHide = { destroyTooltip }
120
- autoDestroy = { autoDestroy }
98
+ autoDestroy = { destroyTooltipOnHide }
121
99
mouseLeaveDelay = { mouseLeaveDelay }
122
100
popupStyle = { overlayStyle }
123
101
mouseEnterDelay = { mouseEnterDelay }
102
+ arrow = { showArrow }
124
103
{ ...extraProps }
125
104
>
126
105
{ children }
0 commit comments