UNPKG

@useloops/design-system

Version:

The official React based Loops design system

2 lines (1 loc) 390 B
import{useState as e,useEffect as n,startTransition as i}from"react";const t=()=>{const t="object"==typeof window;function o(){return{width:t?window.innerWidth:void 0,height:t?window.innerHeight:void 0}}const[r,d]=e(o);return n(()=>{if(t)return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e);function e(){i(()=>{d(o())})}},[]),r};export{t as useScreenSize};