ResizeObserver
ResizeObserver fires a callback when an element's size changes — more precise than window.resize for responding to element-level size changes.
ResizeObserver fires a callback when an element's size changes — more precise than window.resize for responding to element-level size changes.
const box = document.getElementById("resizable");
const observer = new ResizeObserver(entries => {
for (const entry of entries) {
const { width, height } = entry.contentRect;
console.log(`Box is ${width.toFixed(0)}px × ${height.toFixed(0)}px`);
box.textContent = `${width.toFixed(0)} × ${height.toFixed(0)}`;
}
});
observer.observe(box);
ResizeObserver replaces the need for window.resize listeners in component-level code.