// ── useMedia Hook ───────────────────────────────────────────────────── // Auto-generated by self-healing setup. Edit to customize. import { useState, useEffect } from "react"; export function useMedia(query: string): boolean { const [matches, setMatches] = useState(false); useEffect(() => { const mql = window.matchMedia(query); setMatches(mql.matches); const handler = (e: MediaQueryListEvent) => setMatches(e.matches); mql.addEventListener("change", handler); return () => mql.removeEventListener("change", handler); }, [query]); return matches; }