import {useEffect, useState} from 'react'; export function useWide(): boolean { const [wide, setWide] = useState(false); useEffect(() => { const query = window.matchMedia('(min-width: 1024px)'); const sync = () => setWide(query.matches); sync(); query.addEventListener('change', sync); return () => query.removeEventListener('change', sync); }, []); return wide; }