@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 379 B
JavaScript
;var e=require("react");exports.useScreenSize=()=>{const t="object"==typeof window;function i(){return{width:t?window.innerWidth:void 0,height:t?window.innerHeight:void 0}}const[n,r]=e.useState(i);return e.useEffect(()=>{if(t)return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n);function n(){e.startTransition(()=>{r(i())})}},[]),n};