Resize Observer detects when an element's size changes, not just the window.
const observer = new ResizeObserver((entries) => {
for (const entry of entries) {
console.log(entry.contentRect.width);
console.log(entry.contentRect.height);
}
});
observer.observe(document.querySelector(".container"));
This is useful for responsive components.