/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@notthatnathan/use-element-size@1.1.11/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var e,n=require("react"),t=require("uuid"),r={};module.exports=function(i,u){var o;if(void 0===u&&(u=[0,0]),"undefined"==typeof window)return u;var c=n.useState(u),l=c[0],d=c[1],v=null==i||null===(o=i.current)||void 0===o?void 0:o.getAttribute("resize-id"),f=n.useRef(v||"resize-"+t.v4());return e=e||new ResizeObserver(function(e){null==e||e.forEach(function(e){r[(e.target.current||e.target).getAttribute("resize-id")].forEach(function(n){return n(e)})})}),n.useLayoutEffect(function(){var n,t;if(null!=i&&i.current)return i.current.setAttribute("resize-id",f.current),d([null==i||null===(n=i.current)||void 0===n?void 0:n.getBoundingClientRect().width,null==i||null===(t=i.current)||void 0===t?void 0:t.getBoundingClientRect().height]),r[f.current]=[].concat(r[f.current]||[],[function(e){var n;e&&(null!==(n=e.contentBoxSize)&&void 0!==n&&n[0]?d([e.contentBoxSize[0].inlineSize,e.contentBoxSize[0].blockSize]):d(null!=e&&e.contentBoxSize?[e.contentBoxSize.inlineSize,e.contentBoxSize[0].blockSize]:[e.contentRect.width,e.contentRect.height]))}]),v&&e.unobserve(null==i?void 0:i.current),e.observe(null==i?void 0:i.current),function(){null!=i&&i.current&&e.unobserve(null==i?void 0:i.current)}},[null==i?void 0:i.current,v]),l};
//# sourceMappingURL=index.js.map
