@payfit/unity-components
Version:
17 lines (16 loc) • 551 B
JavaScript
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 };