resizeobserver
Observe element size changes via the ResizeObserver API.
Import: @rtorcato/browser-common/resizeobserver
๐ MDN: ResizeObserver ยท ๐ caniuse: resizeobserver
Browser supportโ
| API | Chrome | Edge | Firefox | Safari | iOS Safari | Baseline |
|---|---|---|---|---|---|---|
ResizeObserver | โ 64+ | โ 79+ | โ 69+ | โ 13.1+ | โ 13.4+ | Widely available |
โ
supported ยท โ partial ยท โ not supported ยท [n] see note. Generated from MDN browser-compat-data and web-features. caniuse: ResizeObserver
Exampleโ
import {
observeResize,
disconnectResizeObserver,
observeResizeOnce,
} from '@rtorcato/browser-common/resizeobserver'
const obs = observeResize(panel, (entries) => console.log(entries[0]?.contentRect))
disconnectResizeObserver(obs)
observeResizeOnce(panel, () => console.log('first resize'))
Exportsโ
observeResize(element, callback, options?)โ observes an element, returns theResizeObserverdisconnectResizeObserver(observer)โ stops an observerobserveResizeOnce(element, callback, options?)โ observes and auto-disconnects after the first resize
See the API reference for full signatures.