sforkowany z mirror/soapbox
scroll fix
rodzic
a1f0f75f60
commit
3879dad039
|
@ -110,7 +110,8 @@ const EmojiPickerDropdown: React.FC<IEmojiPickerDropdown> = ({ custom_emojis, fr
|
||||||
placement: isMobile(window.innerWidth) ? 'auto' : placement,
|
placement: isMobile(window.innerWidth) ? 'auto' : placement,
|
||||||
});
|
});
|
||||||
|
|
||||||
const handleToggle = () => {
|
const handleToggle = (e: Event) => {
|
||||||
|
e.stopPropagation();
|
||||||
setVisible(!visible);
|
setVisible(!visible);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -185,6 +186,13 @@ const EmojiPickerDropdown: React.FC<IEmojiPickerDropdown> = ({ custom_emojis, fr
|
||||||
});
|
});
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
// fix scrolling focus issue
|
||||||
|
if (visible) {
|
||||||
|
document.body.style.overflow = "hidden";
|
||||||
|
} else {
|
||||||
|
document.body.style.overflow = "initial";
|
||||||
|
}
|
||||||
|
|
||||||
if (!EmojiPicker) {
|
if (!EmojiPicker) {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
|
|
||||||
|
@ -199,7 +207,7 @@ const EmojiPickerDropdown: React.FC<IEmojiPickerDropdown> = ({ custom_emojis, fr
|
||||||
}, [visible]);
|
}, [visible]);
|
||||||
|
|
||||||
// TODO: move to class
|
// TODO: move to class
|
||||||
const style = !isMobile(window.innerWidth) ? styles.popper : {
|
const style: React.CSSProperties = !isMobile(window.innerWidth) ? styles.popper : {
|
||||||
...styles.popper, width: '100%',
|
...styles.popper, width: '100%',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue