forma-embedded-view-sdk
Version:
The Forma Embedded View SDK is a JavaScript library for creating custom extensions in Autodesk Forma (previously Spacemaker).
21 lines (20 loc) • 636 B
JavaScript
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);
}
}