/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/@chakra-ui/react-use-size@2.1.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames(t))__hasOwnProp.call(e,n)||n===r||__defProp(e,n,{get:()=>t[n],enumerable:!(o=__getOwnPropDesc(t,n))||o.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),src_exports={};__export(src_exports,{useSize:()=>useSize,useSizes:()=>useSizes}),module.exports=__toCommonJS(src_exports);var import_element_size=require("@zag-js/element-size"),import_react=require("react"),useSafeLayoutEffect=Boolean(null==globalThis?void 0:globalThis.document)?import_react.useLayoutEffect:import_react.useEffect;function trackMutation(e,t){var r,o;if(!e||!e.parentElement)return;const n=new(null!=(o=null==(r=e.ownerDocument)?void 0:r.defaultView)?o:window).MutationObserver((()=>{t()}));return n.observe(e.parentElement,{childList:!0}),()=>{n.disconnect()}}function useSizes({getNodes:e,observeMutation:t=!0}){const[r,o]=(0,import_react.useState)([]),[n,s]=(0,import_react.useState)(0);return useSafeLayoutEffect((()=>{const r=e(),n=r.map(((e,t)=>(0,import_element_size.trackElementSize)(e,(e=>{o((r=>[...r.slice(0,t),e,...r.slice(t+1)]))}))));if(t){const e=r[0];n.push(trackMutation(e,(()=>{s((e=>e+1))})))}return()=>{n.forEach((e=>{null==e||e()}))}}),[n]),r}function isRef(e){return"object"==typeof e&&null!==e&&"current"in e}function useSize(e){const[t]=useSizes({observeMutation:!1,getNodes:()=>[isRef(e)?e.current:e]});return t}
//# sourceMappingURL=/sm/832e928bec1ab2e80bdd20508f576d57cc1fcd628e24f3af138e98d119681aff.map