export const observeResize = (target: Element, callback: () => void) => { if (window.ResizeObserver) { const resizeObserver = new ResizeObserver(callback); resizeObserver.observe(target); return () => resizeObserver.disconnect(); } // For older browsers, window resize event will have to do callback(); window.addEventListener('resize', callback); return () => window.removeEventListener('resize', callback); }