index.js (618B)
1 function onElementResize(element, cb) { 2 if (window.ResizeObserver) { 3 const observer = new ResizeObserver(() => cb()); 4 observer.observe(element); 5 } else { 6 let width = element.offsetWidth; 7 let height = element.offsetHeight; 8 setInterval(function () { 9 const newWidth = element.offsetWidth; 10 const newHeight = element.offsetHeight; 11 if (newWidth !== width || newHeight !== height) { 12 width = newWidth; 13 height = newHeight; 14 cb(); 15 } 16 }, 200); 17 } 18 } 19 20 export {onElementResize};