Files
visualization/playground/src/model/MonacoBridge.ts
Henning Dieterichs 7c4c9348f3 initial commit
2020-08-13 19:01:41 +02:00

20 lines
480 B
TypeScript

import { Model } from "./Model";
import { Disposable } from "@hediet/std/disposable";
import { autorun } from "mobx";
import { getLoadedMonaco } from "@hediet/monaco-editor-react";
export class MonacoBridge {
public readonly dispose = Disposable.fn();
constructor(private readonly model: Model) {
return;
this.dispose.track({
dispose: autorun(() => {
getLoadedMonaco().editor.setTheme(
model.theme === "light" ? "vs-light" : "vs-dark"
);
}),
});
}
}