@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
20 lines (14 loc) • 456 B
text/typescript
import * as React from 'react'
export function useMediaQuery(query: string) {
const [value, setValue] = React.useState(false)
React.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
}