UNPKG

@nteract/monaco-editor

Version:

A React component for the monaco editor, tailored for nteract

37 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Simple polifill of ResizeObserver for testing */ class ResizeObserver { constructor(callback) { this.callback = callback; this.elements = new Set(); this.onWindowResize = this.onWindowResize.bind(this); window.addEventListener("resize", this.onWindowResize); } onWindowResize() { const entries = []; for (const element of this.elements) { entries.push({ target: element, contentRect: element.getBoundingClientRect(), borderBoxSize: [], contentBoxSize: [], devicePixelContentBoxSize: [] }); } this.callback(entries, this); } observe(element) { this.elements.add(element); } unobserve(element) { this.elements.delete(element); } disconnect() { window.removeEventListener("resize", this.onWindowResize); } } exports.default = ResizeObserver; //# sourceMappingURL=windowResizeEventObserver.js.map