diff --git a/sites/svelte-5-preview/src/lib/Input/RunesInfo.svelte b/sites/svelte-5-preview/src/lib/Input/RunesInfo.svelte index 2ed848090c..e42dcb966f 100644 --- a/sites/svelte-5-preview/src/lib/Input/RunesInfo.svelte +++ b/sites/svelte-5-preview/src/lib/Input/RunesInfo.svelte @@ -1,12 +1,25 @@

To disable runes mode, add the following to the top of your component:

<svelte:options runes={'{false}'} />
+ {:else}

This component is not in runes mode.

@@ -55,6 +91,24 @@ top of your component:

<svelte:options runes />
+ {/if} {:else}

@@ -82,6 +136,14 @@ background: var(--sk-back-3); } + .mutate { + color: #ff3e00; + margin-top: 2rem; + } + .mutate:hover { + background: #ff3e0030; + } + svg { width: 1.6rem !important; height: 1.6rem !important; diff --git a/sites/svelte-5-preview/src/lib/Repl.svelte b/sites/svelte-5-preview/src/lib/Repl.svelte index db1b8b27a1..f457912b90 100644 --- a/sites/svelte-5-preview/src/lib/Repl.svelte +++ b/sites/svelte-5-preview/src/lib/Repl.svelte @@ -157,7 +157,8 @@ clear_state, go_to_warning_pos, handle_change, - handle_select + handle_select, + set_files: set }); /** @type {Symbol} */ @@ -179,6 +180,7 @@ const result = await compiler.migrate($state.snapshot($selected)); if (result.error) { // TODO show somehow + alert(result.error); return; } diff --git a/sites/svelte-5-preview/src/lib/types.d.ts b/sites/svelte-5-preview/src/lib/types.d.ts index 496d530c68..64b48c771d 100644 --- a/sites/svelte-5-preview/src/lib/types.d.ts +++ b/sites/svelte-5-preview/src/lib/types.d.ts @@ -64,6 +64,7 @@ export type ReplContext = { EDITOR_STATE_MAP: Map; // Methods + set_files(data: { files: File[]; css?: string }): void; rebundle(): Promise; migrate(): Promise; handle_select(filename: string): Promise;