import * as React from "react" const MOBILE_BREAKPOINT = 768 const MOBILE_QUERY = `(max-width: ${MOBILE_BREAKPOINT - 1}px)` function subscribe(onStoreChange: () => void) { const mql = window.matchMedia(MOBILE_QUERY) mql.addEventListener("change", onStoreChange) return () => mql.removeEventListener("change", onStoreChange) } export function useIsMobile() { return React.useSyncExternalStore( subscribe, () => window.matchMedia(MOBILE_QUERY).matches, () => false ) }