@bedrock-layout/use-resize-observer
Version:
bedrock-layout useResizeObserver
2 lines (1 loc) • 817 B
JavaScript
(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("@bedrock-layout/register-resize-callback"),require("@bedrock-layout/use-stateful-ref"),require("react")):typeof define=="function"&&define.amd?define(["exports","@bedrock-layout/register-resize-callback","@bedrock-layout/use-stateful-ref","react"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.useResizeObserver={},e.registerResizeCallback,e.useStatefulRef,e.react))})(this,function(e,t,i,u){"use strict";function o(s,c){const f=u.useRef(s),n=i.useStatefulRef();u.useLayoutEffect(()=>{f.current=s}),u.useEffect(()=>{t.init()},[]);const r=n.current??c;return u.useEffect(()=>{t.init();const d=r?t.registerCallback(r,f):()=>0;return()=>{d()}},[r]),n}e.useResizeObserver=o,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});