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