Minimal polyfill for the ResizeObserver API
npm install @jsxtools/resize-observerresize-observer is a minimal polyfill for the ResizeObserver API, following the [Resize Observer Specification].
It is 1946 bytes (852 gzipped).
``sh`
npm install @jsxtools/resize-observer
`js
import polyfillResizeObserver from '@jsxtools/resize-observer'
// polyfill ResizeObserver
window.ResizeObserver || polyfillResizeObserver(window)
`
`js
import polyfillResizeObserver from '@jsxtools/resize-observer'
// ponyfill ResizeObserver
const { ResizeObserver, ResizeObserverEntry, DOMRectReadOnly } = polyfillResizeObserver({})
``
The algorithms used to calculate the dimensions of an element follow the excellent [resize-observer] project authored by [Tremayne Christ].
That polyfill is a small, performant, and more complete polyfill that follows the latest draft specification.
[frontend]: https://github.com/jsxtools/frontend
[Resize Observer Specification]: https://www.w3.org/TR/resize-observer/
[resize-observer]: https://github.com/juggle/resize-observer
[Tremayne Christ]: https://www.npmjs.com/~trem