Hovercard: hide on click ref

This commit is contained in:
Alex Gleason 2020-09-11 15:30:37 -05:00
parent aabb1abf97
commit 35fe2fa4fa
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
3 changed files with 10 additions and 8 deletions

View file

@ -6,6 +6,7 @@ exports[`<DisplayName /> renders display name + account name 1`] = `
>
<span
className="hover-ref-wrapper"
onClick={[Function]}
onMouseEnter={[Function]}
onMouseLeave={[Function]}
>

View file

@ -26,6 +26,13 @@ const handleMouseLeave = (dispatch) => {
};
};
const handleClick = (dispatch) => {
return e => {
showProfileHoverCard.cancel();
dispatch(closeProfileHoverCard(true));
};
};
export const HoverRefWrapper = ({ accountId, children, inline }) => {
const dispatch = useDispatch();
const ref = useRef();
@ -37,6 +44,7 @@ export const HoverRefWrapper = ({ accountId, children, inline }) => {
className='hover-ref-wrapper'
onMouseEnter={handleMouseEnter(dispatch, ref, accountId)}
onMouseLeave={handleMouseLeave(dispatch)}
onClick={handleClick(dispatch)}
>
{children}
</Elem>

View file

@ -106,15 +106,8 @@
}
}
.detailed-status {
.profile-hover-card {
top: 0;
left: 0;
}
}
/* Hide the popper when the reference is hidden */
#popper[data-popper-reference-hidden] {
.profile-hover-card[data-popper-reference-hidden] {
visibility: hidden;
pointer-events: none;
}