resizeobserver
Observe element size changes via the ResizeObserver API.
Import: @rtorcato/browser-common/resizeobserver
๐ MDN: ResizeObserver ยท ๐ 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.