@jengaui/utils
Version:
Jenga UI Utils component in React
6 lines (3 loc) • 563 B
JavaScript
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 };