first commit

This commit is contained in:
Samandar Turgunboyev
2025-09-23 17:38:49 +05:00
commit a5baccf106
81 changed files with 11196 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import * as React from 'react';
const MOBILE_BREAKPOINT = 768;
/**
* Determine if it's on the current mobile screen (768px)
* @returns boolean
*/
const useIsMobile = () => {
const [isMobile, setIsMobile] = React.useState<boolean | undefined>(
undefined,
);
React.useEffect(() => {
const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`);
const onChange = () => {
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT);
};
mql.addEventListener('change', onChange);
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT);
return () => mql.removeEventListener('change', onChange);
}, []);
return !!isMobile;
};
export default useIsMobile;