diff --git a/apps/svelte.dev/src/lib/tutorial/adapters/rollup/index.svelte.ts b/apps/svelte.dev/src/lib/tutorial/adapters/rollup/index.svelte.ts index 0b4ddff71c..1a5a44a9da 100644 --- a/apps/svelte.dev/src/lib/tutorial/adapters/rollup/index.svelte.ts +++ b/apps/svelte.dev/src/lib/tutorial/adapters/rollup/index.svelte.ts @@ -5,16 +5,20 @@ import type { Adapter } from '$lib/tutorial'; import type { File, Item } from '@sveltejs/repl/workspace'; let done = false; +let svelte_version = 'latest'; export const state = new (class RollupState { progress = $state.raw({ value: 0, text: 'initialising' }); bundler = new Bundler({ - svelte_version: 'latest', + svelte_version, onstatus: (val) => { if (!done && val === null) { done = true; this.progress = { value: 1, text: 'ready' }; } + }, + onversion: (version) => { + svelte_version = version; } }); })(); @@ -33,7 +37,8 @@ export async function create(): Promise { .map((f) => ({ ...f, name: f.name.slice(9) })), { // TODO support Tailwind here? - runes: true + runes: true, + svelte_version } ); } 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} -