Add exporting src and diagram as img

This commit is contained in:
1ilit
2023-09-19 15:47:03 +03:00
parent 58656f5e66
commit 4cfc2edc81
3 changed files with 79 additions and 0 deletions

View File

@@ -6,6 +6,8 @@ import { sql } from "@codemirror/lang-sql";
import { tags as t } from "@lezer/highlight";
import { shapes } from "jointjs";
import Shape from "./shape";
import { saveAs } from "file-saver";
import html2canvas from "html2canvas";
import "react-resizable/css/styles.css";
const myTheme = createTheme({
@@ -63,6 +65,30 @@ export default function EditorPanel(props) {
>
add
</button>
<br />
<button
onClick={() => {
const blob = new Blob([props.code], {
type: "text/plain;charset=utf-8",
});
saveAs(blob, "src.txt");
}}
>
export src
</button>
<br />
<button
onClick={() => {
html2canvas(document.getElementById("canvas")).then((canvas) => {
canvas.toBlob((blob) => {
saveAs(blob, "image.png");
});
});
}}
>
export img
</button>
{editor ? (
<CodeMirror
value={props.code}