Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
parkpow
GitHub Repository: parkpow/deep-license-plate-recognition
Path: blob/master/webhooks/webhook_preview/hooks/use-mobile.tsx
1093 views
1
import * as React from "react"
2
3
const MOBILE_BREAKPOINT = 768
4
5
export function useIsMobile() {
6
const [isMobile, setIsMobile] = React.useState<boolean | undefined>(undefined)
7
8
React.useEffect(() => {
9
const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`)
10
const onChange = () => {
11
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT)
12
}
13
mql.addEventListener("change", onChange)
14
setIsMobile(window.innerWidth < MOBILE_BREAKPOINT)
15
return () => mql.removeEventListener("change", onChange)
16
}, [])
17
18
return !!isMobile
19
}
20
21