UNPKG

@payfit/unity-components

Version:

17 lines (16 loc) 551 B
import { isBrowser as e } from "../utils/platform.js"; import { useCallback as t, useLayoutEffect as n, useMemo as r, useState as i } from "react"; //#region src/hooks/use-media-query.ts var a = (t) => e() ? window.matchMedia(t) : null, o = (e) => e.matches; function s(e, s = !1) { let c = r(() => a(e), [e]), [l, u] = i(c ? o(c) : s), d = t(() => { c && u(o(c)); }, [c]); return n(() => { if (c) return c.addEventListener("change", d), () => { c.removeEventListener("change", d); }; }), l; } //#endregion export { s as useMediaQuery };