From 6fe6f2bf1c9ea1a4585e6771c2822ca928ca4c50 Mon Sep 17 00:00:00 2001 From: 7nik Date: Tue, 22 Apr 2025 16:54:28 +0300 Subject: [PATCH 1/2] add svelte version selector to REPL --- .../src/lib/Input/ComponentSelector.svelte | 23 +++++++++++- .../repl/src/lib/Output/PaneWithPanel.svelte | 1 + packages/repl/src/lib/Output/Viewer.svelte | 20 +++++------ packages/repl/src/lib/Repl.svelte | 28 ++++++++------- packages/repl/src/lib/Workspace.svelte.ts | 12 ++++++- .../repl/src/lib/workers/bundler/index.ts | 35 +++++++++++++------ packages/repl/src/lib/workers/npm.ts | 10 ++++-- packages/repl/src/lib/workers/workers.d.ts | 1 + packages/site-kit/src/lib/styles/base.css | 2 ++ 9 files changed, 94 insertions(+), 38 deletions(-) diff --git a/packages/repl/src/lib/Input/ComponentSelector.svelte b/packages/repl/src/lib/Input/ComponentSelector.svelte index 74caa7f96a..d9b953865e 100644 --- a/packages/repl/src/lib/Input/ComponentSelector.svelte +++ b/packages/repl/src/lib/Input/ComponentSelector.svelte @@ -177,6 +177,15 @@ + + {#if download} {/if} @@ -278,7 +287,7 @@ } } - input { + .file-tabs input { position: absolute; width: calc(100% - var(--padding-left) - var(--padding-right)); border: none; @@ -318,6 +327,18 @@ justify-content: flex-end; } + .option input { + background: transparent; + border: 1px solid var(--sk-border); + border-radius: var(--sk-border-radius); + color: currentColor; + width: 0; + flex: 1; + padding: 0.2rem 0.6rem; + height: 3.2rem; + font: var(--sk-font-ui-medium); + } + svg { position: relative; overflow: hidden; diff --git a/packages/repl/src/lib/Output/PaneWithPanel.svelte b/packages/repl/src/lib/Output/PaneWithPanel.svelte index d0750694ff..a550263f2f 100644 --- a/packages/repl/src/lib/Output/PaneWithPanel.svelte +++ b/packages/repl/src/lib/Output/PaneWithPanel.svelte @@ -137,6 +137,7 @@ } section { + position: relative; overflow: hidden; } diff --git a/packages/repl/src/lib/Output/Viewer.svelte b/packages/repl/src/lib/Output/Viewer.svelte index ddb224bf81..e3bb1abb61 100644 --- a/packages/repl/src/lib/Output/Viewer.svelte +++ b/packages/repl/src/lib/Output/Viewer.svelte @@ -313,9 +313,15 @@ srcdoc={BROWSER ? srcdoc : ''} > - {#if bundle?.error} - - {/if} +
+ {#if bundle?.error} + + {:else if error} + + {:else if status || !bundle} + {status || 'loading Svelte compiler...'} + {/if} +
{/snippet}
@@ -344,14 +350,6 @@ {:else} {@render main()} {/if} - -
- {#if error} - - {:else if status || !bundle} - {status || 'loading Svelte compiler...'} - {/if} -