fix: tooltipOpen

This commit is contained in:
WB01676250 2025-06-05 10:01:15 +08:00
parent 15df1d3dad
commit 26b476a5a9

View File

@ -362,7 +362,29 @@ const InternalTooltip = React.forwardRef<TooltipRef, TooltipProps>((props, ref)
// TODO: In the future, destroyTooltipOnHide in rc-tooltip needs to be upgrade to destroyOnHidden
destroyTooltipOnHide={destroyOnHidden ?? !!destroyTooltipOnHide}
>
{tempOpen ? cloneElement(child, { className: childCls }) : child}
{tempOpen
? cloneElement(child, {
...child.props,
className: childCls,
onClick: (e: React.MouseEvent) => {
const trigger = props.trigger || ['hover'];
const isHoverTrigger = trigger.includes('hover');
const isClickTrigger = trigger.includes('click');
if (typeof child.props.onClick === 'function') {
child.props.onClick(e);
if (isHoverTrigger) {
onOpenChange(false);
}
if (isHoverTrigger && isClickTrigger) {
onOpenChange(false);
}
}
},
})
: child}
</RcTooltip>
);