Files
admin-frontend-domain/src/hooks/useMediaQuery.tsx
T
2025-10-02 17:15:20 +08:00

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
}