adding some delay for tooltip (#9339)

tooltips are currently instantaneous. let's add some delay for better
user experience

After investigation, it looks like the open property prevents delays
from happening. Swithcing to hidden property

See https://discord.com/channels/1130383047699738754/1324678408684306486
This commit is contained in:
Guillim
2025-01-03 18:29:08 +01:00
committed by GitHub
parent 5bd2154110
commit a0fe94d15b
5 changed files with 45 additions and 39 deletions

View File

@ -76,11 +76,13 @@ export const OverflowingTextWithTooltip = ({
text,
isTooltipMultiline,
displayedMaxRows,
hideTooltip,
}: {
size?: 'large' | 'small';
text: string | null | undefined;
isTooltipMultiline?: boolean;
displayedMaxRows?: number;
hideTooltip?: boolean;
}) => {
const textElementId = `title-id-${+new Date()}`;
@ -135,27 +137,26 @@ export const OverflowingTextWithTooltip = ({
{text}
</StyledOverflowingText>
)}
{isTitleOverflowing &&
createPortal(
<div onClick={handleTooltipClick}>
<AppTooltip
anchorSelect={`#${textElementId}`}
offset={5}
isOpen
noArrow
place="bottom"
positionStrategy="absolute"
delay={TooltipDelay.mediumDelay}
>
{isTooltipMultiline ? (
<Styledpre>{text}</Styledpre>
) : (
`${text || ''}`
)}
</AppTooltip>
</div>,
document.body,
)}
{createPortal(
<div onClick={handleTooltipClick}>
<AppTooltip
anchorSelect={`#${textElementId}`}
offset={5}
hidden={!isTitleOverflowing || hideTooltip}
noArrow
place="bottom"
positionStrategy="absolute"
delay={TooltipDelay.mediumDelay}
>
{isTooltipMultiline ? (
<Styledpre>{text}</Styledpre>
) : (
`${text || ''}`
)}
</AppTooltip>
</div>,
document.body,
)}
</>
);
};