UNPKG

forma-embedded-view-sdk

Version:

The Forma Embedded View SDK is a JavaScript library for creating custom extensions in Autodesk Forma Site Design (previously Spacemaker).

21 lines (20 loc) 636 B
export class HeightObserver { #onHeight; #observedElements = new Set(); #observer = new ResizeObserver(() => { const height = Math.max(...[...this.#observedElements].map((it) => it.getBoundingClientRect().height)); this.#onHeight(height); }); constructor(config) { this.#onHeight = config.onHeight; this.observe(document.documentElement); } observe(element) { this.#observedElements.add(element); this.#observer.observe(element); } unobserve(element) { this.#observedElements.delete(element); this.#observer.unobserve(element); } }