Merge branch 'hovercard-click-fix' into 'develop'

Hovercard: hide on click ref

See merge request soapbox-pub/soapbox-fe!231
This commit is contained in:
Alex Gleason 2020-09-11 20:49:55 +00:00
commit 53322687a9
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;
}