@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 431 B
JavaScript
import{useState as e,useRef as r,useCallback as n}from"react";function i(){const[i,o]=e({width:0,height:0}),t=r(null);return[n((e=>{if(t.current&&(t.current.disconnect(),t.current=null),(null==e?void 0:e.nodeType)===Node.ELEMENT_NODE){const r=new ResizeObserver((([e])=>{if(e&&e.borderBoxSize){const{inlineSize:r,blockSize:n}=e.borderBoxSize[0];o({width:r,height:n})}}));r.observe(e),t.current=r}}),[]),i]}export{i as useMeasure};