From 4ff7f8cadaa068689b1301a9bbe6fc5a1d5205fc Mon Sep 17 00:00:00 2001 From: Ottomated Date: Mon, 12 Aug 2024 12:56:24 -0700 Subject: [PATCH] port some to svelte5 --- .../src/lib/CodeMirror.svelte | 70 +++++----- .../src/lib/Input/ComponentSelector.svelte | 75 +++++----- .../src/lib/Input/Migrate.svelte | 2 +- .../src/lib/Input/ModuleEditor.svelte | 12 +- .../src/lib/Input/RunesInfo.svelte | 17 +-- .../src/lib/InputOutputToggle.svelte | 4 +- sites/svelte-5-preview/src/lib/Message.svelte | 24 ++-- sites/svelte-5-preview/src/lib/Repl.svelte | 129 ++++++++++-------- .../svelte-5-preview/src/lib/autocomplete.js | 3 +- sites/svelte-5-preview/src/lib/context.js | 4 +- sites/svelte-5-preview/src/lib/types.d.ts | 6 +- .../src/lib/workers/compiler/index.js | 6 +- .../src/lib/workers/workers.d.ts | 7 +- 13 files changed, 178 insertions(+), 181 deletions(-) diff --git a/sites/svelte-5-preview/src/lib/CodeMirror.svelte b/sites/svelte-5-preview/src/lib/CodeMirror.svelte index 38b89a9aa9..29638b37c0 100644 --- a/sites/svelte-5-preview/src/lib/CodeMirror.svelte +++ b/sites/svelte-5-preview/src/lib/CodeMirror.svelte @@ -3,43 +3,34 @@ +
{ - code = value; - dispatch('change', { value: code }); + oncodemirror:textChange={(/** @type {{ detail: string; }} */ event) => { + code = event.detail; + onchange?.(code); }} > {#if !$cmInstance.view} diff --git a/sites/svelte-5-preview/src/lib/Input/ComponentSelector.svelte b/sites/svelte-5-preview/src/lib/Input/ComponentSelector.svelte index 7b95008712..4d24f1e4eb 100644 --- a/sites/svelte-5-preview/src/lib/Input/ComponentSelector.svelte +++ b/sites/svelte-5-preview/src/lib/Input/ComponentSelector.svelte @@ -1,21 +1,15 @@
- -
+ +
{#each $files as file, index (file.name)} {@const filename = get_full_filename(file)}
select_file(filename)} - on:keyup={(e) => e.key === ' ' && select_file(filename)} - on:dblclick|stopPropagation={() => {}} + onclick={() => select_file(filename)} + onkeyup={(e) => e.key === ' ' && select_file(filename)} + ondblclick={(ev) => ev.stopPropagation()} draggable={filename !== editing_name} - on:dragstart={dragStart} - on:dragover|preventDefault={dragOver} - on:dragleave={dragLeave} - on:drop|preventDefault={dragEnd} + ondragstart={dragStart} + ondragover={dragOver} + ondragleave={dragLeave} + ondrop={dragEnd} > {#if file.name === 'App' && filename !== editing_name} @@ -244,14 +241,14 @@ {input_value + (/\./.test(input_value) ? '' : `.${editing_file.type}`)} - + { + onfocus={select_input} + onblur={close_edit} + onkeydown={(e) => { if (e.key === 'Enter') { e.preventDefault(); if (!is_file_name_used(editing_file)) { @@ -263,21 +260,21 @@ /> {/if} {:else} - +
edit_tab(file)} - on:keyup={(e) => e.key === ' ' && edit_tab(file)} + onclick={() => edit_tab(file)} + onkeyup={(e) => e.key === ' ' && edit_tab(file)} > {file.name}.{file.type}{#if show_modified && file.modified}*{/if}
- + remove(filename)} - on:keyup={(e) => e.key === ' ' && remove(filename)} + onclick={() => remove(filename)} + onkeyup={(e) => e.key === ' ' && remove(filename)} > @@ -289,7 +286,7 @@ {/each}
- +