D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
core
/
hooks
/
Filename :
useMediaQueryChange.ts
back
Copy
import { useEffect } from 'react'; export function useMediaQueryChange({ breakpoint, onChange, }: { breakpoint: number; onChange: (e: MediaQueryListEvent) => void; }) { useEffect(() => { const mediaQuery = window.matchMedia(`(min-width: ${breakpoint}px)`); const onMediaQueryChange = (e: MediaQueryListEvent) => onChange(e); mediaQuery.addEventListener('change', onMediaQueryChange); return () => mediaQuery.removeEventListener('change', onMediaQueryChange); }, [breakpoint, onChange]); }