"use client" import { useState, useEffect } from "react" const MOBILE_BREAKPOINT = 768 export function useIsMobile(): boolean { const [isMobile, setIsMobile] = useState(false) useEffect(() => { const mediaQuery = window.matchMedia( `(max-width: ${MOBILE_BREAKPOINT - 1}px)` ) setIsMobile(mediaQuery.matches) function handleChange(event: MediaQueryListEvent) { setIsMobile(event.matches) } mediaQuery.addEventListener("change", handleChange) return () => mediaQuery.removeEventListener("change", handleChange) }, []) return isMobile }