"use client"; import { useState, useEffect } from 'react'; export function useMediaQuery(query: string): boolean { const [matches, setMatches] = useState(false); useEffect(() => { const mediaQuery = window.matchMedia(query); setMatches(mediaQuery.matches); const handler = (event: MediaQueryListEvent) => { setMatches(event.matches); }; mediaQuery.addEventListener('change', handler); return () => mediaQuery.removeEventListener('change', handler); }, [query]); return matches; }