UNPKG

@bedrock-layout/use-resize-observer

Version:

bedrock-layout useResizeObserver

2 lines (1 loc) 477 B
"use strict";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;