UNPKG

@jengaui/utils

Version:

Jenga UI Utils component in React

10 lines (5 loc) 649 B
'use strict'; 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;