use-media-query-react
Version:
A simple and efficient React hook for matching media queries.
14 lines (13 loc) • 390 B
JavaScript
import { useState as s, useEffect as r } from "react";
const o = (e) => {
const [n, i] = s(() => typeof window > "u" ? !1 : window.matchMedia(e).matches);
return r(() => {
const t = () => {
i(window.matchMedia(e).matches);
};
return window.addEventListener("resize", t), () => window.removeEventListener("resize", t);
}, [e]), n;
};
export {
o as useMediaQuery
};