mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2025-07-13 02:34:59 +00:00
24 lines
498 B
Svelte
24 lines
498 B
Svelte
<script lang="ts">
|
|
import { onMount, onDestroy } from "svelte";
|
|
|
|
import { type Editor as GraphiteEditor, initWasm, createEditor } from "@graphite/editor";
|
|
|
|
import Editor from "@graphite/components/Editor.svelte";
|
|
|
|
let editor: GraphiteEditor | undefined = undefined;
|
|
|
|
onMount(async () => {
|
|
await initWasm();
|
|
|
|
editor = createEditor();
|
|
});
|
|
|
|
onDestroy(() => {
|
|
// Destroy the WASM editor handle
|
|
editor?.handle.free();
|
|
});
|
|
</script>
|
|
|
|
{#if editor !== undefined}
|
|
<Editor {editor} />
|
|
{/if}
|