Download src/hooks/use-mobile.tsx from launch-calcium/Grabber-In-Tanstack-Two: direct link, hf CLI and curl.
- Browser
- Download file 576 Bytes
-
https://huggingface.co/spaces/launch-calcium/Grabber-In-Tanstack-Two/resolve/main/src/hooks/use-mobile.tsx
- Command line
-
hf download hf://spaces/launch-calcium/Grabber-In-Tanstack-Two/src/hooks/use-mobile.tsx
-
curl -L -o use-mobile.tsx https://huggingface.co/spaces/launch-calcium/Grabber-In-Tanstack-Two/resolve/main/src/hooks/use-mobile.tsx
576 Bytes
| import * as React from "react"; | |
| const MOBILE_BREAKPOINT = 768; | |
| export function 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; | |
| } | |