@nteract/monaco-editor
Version:
A React component for the monaco editor, tailored for nteract
37 lines • 1.11 kB
JavaScript
;
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