first commit

This commit is contained in:
2024-03-20 00:12:01 +03:00
commit 1e0ab27b74
148 changed files with 12934 additions and 0 deletions

25
utils/useMediaQuery.tsx Normal file
View File

@@ -0,0 +1,25 @@
import { useState, useEffect } from "react"
export default function useMediaQuery(mediaQuery: string): boolean {
const [isMatch, setIsMatch] = useState(
typeof window !== 'undefined' ? window.matchMedia(mediaQuery).matches : false
);
useEffect(() => {
const onChange = (event: MediaQueryListEvent) => {
setIsMatch(event.matches);
};
window
.matchMedia(mediaQuery)
.addEventListener("change", onChange);
return () => {
window
.matchMedia(mediaQuery)
.removeEventListener("change", onChange);
};
}, []);
return isMatch;
}