@jengaui/utils
Version:
Jenga UI Utils component in React
10 lines (5 loc) • 649 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var react = require('react');
var e=typeof window<"u"&&window.visualViewport;function s(){let[w,o]=react.useState(()=>r());return react.useEffect(()=>{let i=()=>{o(t=>{let n=r();return n.width===t.width&&n.height===t.height?t:n});};return e?e.addEventListener("resize",i):window.addEventListener("resize",i),()=>{e?e.removeEventListener("resize",i):window.removeEventListener("resize",i);}},[]),w}function r(){return {width:e&&e.width||(typeof window<"u"?window.innerWidth:0),height:e&&e.height||(typeof window<"u"?window.innerHeight:0)}}
exports.useViewportSize = s;