fui-fancyui
Version:
FancyUI Libary
26 lines (25 loc) • 580 B
JavaScript
"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
};