UNPKG

@jengaui/utils

Version:

Jenga UI Utils component in React

6 lines (3 loc) 563 B
import { useState, useEffect } from 'react'; var e=typeof window<"u"&&window.visualViewport;function s(){let[w,o]=useState(()=>r());return 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)}} export { s as a };