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:
@ -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,
|
||||
)}
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user