kopia lustrzana https://github.com/Tldraw/Tldraw
20 wiersze
516 B
TypeScript
20 wiersze
516 B
TypeScript
import * as React from 'react'
|
|
|
|
export function useMediaQuery(query: string) {
|
|
const [matches, setMatches] = React.useState(false)
|
|
|
|
React.useEffect(() => {
|
|
const media = window.matchMedia(query)
|
|
if (media.matches !== matches) {
|
|
setMatches(media.matches)
|
|
}
|
|
const listener = () => setMatches(media.matches)
|
|
window.addEventListener('resize', listener)
|
|
return () => window.removeEventListener('resize', listener)
|
|
}, [matches, query])
|
|
|
|
return matches
|
|
}
|
|
|
|
export default useMediaQuery
|