diff --git a/src/lib/CodeMirror.svelte b/src/lib/CodeMirror.svelte index 523fdcd..a625531 100644 --- a/src/lib/CodeMirror.svelte +++ b/src/lib/CodeMirror.svelte @@ -35,7 +35,7 @@ export let nodebounce = false; const is_browser = typeof window !== "undefined"; - const dispatch = createEventDispatcher<{ change: string }>(); + const dispatch = createEventDispatcher<{ change: string, ready: EditorView }>(); let element: HTMLDivElement; let view: EditorView; @@ -56,7 +56,10 @@ $: on_change = nodebounce ? handle_change : debounce(handle_change, 300); - onMount(() => (view = create_editor_view())); + onMount(() => { + view = create_editor_view(); + dispatch('ready', view); + }); onDestroy(() => view?.destroy()); function create_editor_view(): EditorView {