carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 325 B
JavaScript
import{useRef as r,useLayoutEffect as e}from"react";function n(n,t,c){const u=r(),o=r(t);o.current=t,e((()=>{const r=n.current;return!c&&r&&(u.current=new ResizeObserver((()=>{null==o||o.current()})),u.current.observe(r)),()=>{!c&&r&&u.current&&(u.current.unobserve(r),u.current.disconnect())}}),[n,c])}export{n as default};