feat: reactive isMobileScreen

This commit is contained in:
Yidadaa
2023-04-20 23:20:25 +08:00
parent 2390da1165
commit 55281ed548
4 changed files with 34 additions and 18 deletions

View File

@@ -1,4 +1,5 @@
import { EmojiStyle } from "emoji-picker-react";
import { useEffect, useState } from "react";
import { showToast } from "./components/ui-lib";
import Locale from "./locales";
@@ -47,6 +48,23 @@ export function isIOS() {
return /iphone|ipad|ipod/.test(userAgent);
}
export function useMobileScreen() {
const [isMobileScreen_, setIsMobileScreen] = useState(false);
useEffect(() => {
const onResize = () => {
setIsMobileScreen(isMobileScreen());
};
window.addEventListener("resize", onResize);
return () => {
window.removeEventListener("resize", onResize);
};
}, []);
return isMobileScreen_;
}
export function isMobileScreen() {
return window.innerWidth <= 600;
}