UNPKG

fui-fancyui

Version:
26 lines (25 loc) 580 B
"use client"; import { useState as o, useEffect as r } from "react"; function s(n) { const t = n ? n.width : window.innerWidth, e = n ? n.height : window.innerHeight; return { width: t, height: e }; } function w() { const [n, t] = o(s()); return r(() => { const e = window.visualViewport; function i() { t(s(e)); } if (e) return e.addEventListener("scroll", i), e.addEventListener("resize", i), () => { e.removeEventListener("resize", i), e.removeEventListener("scroll", i); }; }, []), n; } export { w as default };