Skip to content

Commit 96a37b1

Browse files
author
Kevin Mirzaian
committed
Fix imprecise tooltip positioning in PollListItem
Optimize tooltip positioning to appear centered above poll question text while maintaining hover trigger across entire poll item area.
1 parent 24fc018 commit 96a37b1

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/components/views/polls/pollHistory/PollListItem.tsx

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,26 @@ export const PollListItem: React.FC<Props> = ({ event, onClick }) => {
2626
return null;
2727
}
2828
const formattedDate = formatLocalDateShort(event.getTs());
29+
const [showTooltip, setShowTooltip] = React.useState(false);
30+
2931
return (
3032
<li data-testid={`pollListItem-${event.getId()!}`} className="mx_PollListItem" onClick={onClick}>
31-
<Tooltip label={_t("right_panel|poll|view_poll")} placement="top" isTriggerInteractive={false}>
32-
<div className="mx_PollListItem_content">
33-
<span>{formattedDate}</span>
34-
<PollIcon className="mx_PollListItem_icon" />
33+
<div
34+
className="mx_PollListItem_content"
35+
onMouseEnter={() => setShowTooltip(true)}
36+
onMouseLeave={() => setShowTooltip(false)}
37+
>
38+
<span>{formattedDate}</span>
39+
<PollIcon className="mx_PollListItem_icon" />
40+
<Tooltip
41+
label={_t("right_panel|poll|view_poll")}
42+
placement="top"
43+
isTriggerInteractive={false}
44+
open={showTooltip}
45+
>
3546
<span className="mx_PollListItem_question">{pollEvent.question.text}</span>
36-
</div>
37-
</Tooltip>
47+
</Tooltip>
48+
</div>
3849
</li>
3950
);
40-
};
51+
};

0 commit comments

Comments
 (0)