EmojiButtonWrapper: improve touch behavior

merge-requests/1213/head
Alex Gleason 2022-04-13 17:37:38 -05:00
rodzic eaf42370b9
commit 9596ed072b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 9 dodań i 1 usunięć

Wyświetl plik

@ -44,13 +44,19 @@ const EmojiButtonWrapper: React.FC<IEmojiButtonWrapper> = ({ statusId, children
if (!status) return null;
const handleMouseEnter = () => {
setVisible(true);
if (!isUserTouching()) {
setVisible(true);
}
};
const handleMouseLeave = () => {
setVisible(false);
};
const handleUnfocus = () => {
setVisible(false);
};
const handleReact = (emoji: string): void => {
if (ownAccount) {
dispatch(simpleEmojiReact(status, emoji));
@ -77,6 +83,7 @@ const EmojiButtonWrapper: React.FC<IEmojiButtonWrapper> = ({ statusId, children
handleReact(meEmojiReact);
}
e.preventDefault();
e.stopPropagation();
};
@ -106,6 +113,7 @@ const EmojiButtonWrapper: React.FC<IEmojiButtonWrapper> = ({ statusId, children
<div onMouseEnter={handleMouseEnter} onMouseLeave={handleMouseLeave}>
{React.cloneElement(children, {
onClick: handleClick,
onBlur: handleUnfocus,
ref,
})}