Merge pull request #32545 from overleaf/ii-tooltip-flickering

[web] Fix tooltip show and hide

GitOrigin-RevId: 3dfb7189adc5339b635696c9e84bf714a9a353dd
This commit is contained in:
Antoine Clausse
2026-04-14 08:05:12 +00:00
committed by Copybot
parent f8235e67e6
commit 0b99e8e029
2 changed files with 46 additions and 2 deletions
@@ -63,6 +63,12 @@ function Tooltip({
[show, setShow]
)
useEffect(() => {
if (hidden) {
setShow(false)
}
}, [hidden])
useEffect(() => {
document.addEventListener('keydown', handleKeyDown, true)
return () => document.removeEventListener('keydown', handleKeyDown, true)
@@ -97,8 +103,8 @@ function Tooltip({
{...overlayProps}
delay={{ show: delayShow, hide: delayHide }}
placement={overlayProps?.placement || 'top'}
show={show}
onToggle={setShow}
show={hidden ? false : show}
onToggle={hidden ? undefined : setShow}
>
{overlayProps?.trigger === 'click'
? children