mirror of
https://github.com/Buriburizaem0n/admin-frontend-domain.git
synced 2026-05-06 05:38:51 +00:00
20 lines
495 B
TypeScript
20 lines
495 B
TypeScript
import { useState, useEffect } from "react"
|
|
|
|
export function useMediaQuery(query: string) {
|
|
const [value, setValue] = useState(false)
|
|
|
|
useEffect(() => {
|
|
function onChange(event: MediaQueryListEvent) {
|
|
setValue(event.matches)
|
|
}
|
|
|
|
const result = matchMedia(query)
|
|
result.addEventListener("change", onChange)
|
|
setValue(result.matches)
|
|
|
|
return () => result.removeEventListener("change", onChange)
|
|
}, [query])
|
|
|
|
return value
|
|
}
|