useSidewaysBox-BYcZc_j5.js 606 B

1
  1. import{i as e}from"./rolldown-runtime-aKtaBQYM.js";import{k as t}from"./client-DSw2TdH4.js";var n=e(t(),1);function r(e,t){let[r,i]=(0,n.useState)(null);return(0,n.useLayoutEffect)(()=>{let n=e.current;if(!t||!n)return;let r=()=>{let e=n.clientWidth,t=n.clientHeight;e>0&&t>0&&i(n=>n&&n.width===e&&n.height===t?n:{width:e,height:t})};if(r(),typeof ResizeObserver>`u`)return window.addEventListener(`resize`,r),()=>window.removeEventListener(`resize`,r);let a=new ResizeObserver(r);return a.observe(n),()=>a.disconnect()},[e,t]),t?r:null}function i(e){return Math.abs((e??0)%180)===90}export{r as n,i as t};