furina.id/src/hooks/useScreen.ts

24 lines
615 B
TypeScript

import { useEffect, useState } from "react";
export const useScreen = () => {
const [width, setWidth] = useState(window.innerWidth);
const [height, setHeight] = useState(window.innerHeight);
useEffect(() => {
const handleResize = () => {
setWidth(window.innerWidth);
setHeight(window.innerHeight);
};
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, []);
return { width, height };
}
export const useIsMobile = () => useScreen().width < 640