diff --git a/site/package-lock.json b/site/package-lock.json index 1243cda92d..ec763fd164 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -1140,12 +1140,13 @@ "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" }, "@sveltejs/svelte-repl": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.0.7.tgz", - "integrity": "sha512-gA1UD7ZKbvdLoKsRUPg+yceHmn0vOB4HUBmhV8H0wWr8VyU0nqxM0dlBPvqZUMVVjC9cNyGF3bqHKtBiJHRyhA==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@sveltejs/svelte-repl/-/svelte-repl-0.0.8.tgz", + "integrity": "sha512-beswkzUBn/J7/k23KQHedMFchrK/NUdB6RwLYaPIkgFahK8i2d+J9Bv9TLDf2ILEdgd6opzoNth9PNJZ15f1og==", "dev": true, "requires": { "codemirror": "^5.45.0", + "sourcemap-codec": "^1.4.4", "yootils": "0.0.15" }, "dependencies": { diff --git a/site/package.json b/site/package.json index cca51eea88..f85ede4c83 100644 --- a/site/package.json +++ b/site/package.json @@ -39,7 +39,7 @@ "@babel/plugin-transform-runtime": "^7.2.0", "@babel/preset-env": "^7.3.1", "@babel/runtime": "^7.3.1", - "@sveltejs/svelte-repl": "0.0.7", + "@sveltejs/svelte-repl": "0.0.8", "chokidar": "^2.1.2", "degit": "^2.1.3", "eslint-plugin-svelte3": "^0.4.4", diff --git a/site/src/components/Repl/InputOutputToggle.svelte b/site/src/components/Repl/InputOutputToggle.svelte new file mode 100644 index 0000000000..4e0ccb2983 --- /dev/null +++ b/site/src/components/Repl/InputOutputToggle.svelte @@ -0,0 +1,35 @@ + + + + + \ No newline at end of file diff --git a/site/src/components/Repl/ReplWidget.svelte b/site/src/components/Repl/ReplWidget.svelte index e6cbd21537..d29641591c 100644 --- a/site/src/components/Repl/ReplWidget.svelte +++ b/site/src/components/Repl/ReplWidget.svelte @@ -2,6 +2,7 @@ import { onMount } from 'svelte'; import { process_example } from './process_example.js'; import Repl from '@sveltejs/svelte-repl'; + import InputOutputToggle from './InputOutputToggle.svelte'; export let version = 'beta'; export let gist = null; @@ -10,6 +11,11 @@ let repl; let name = 'loading...'; + let width = process.browser + ? window.innerWidth - 32 + : 1000; + + let checked = false; onMount(() => { if (version !== 'local') { @@ -71,6 +77,8 @@ `https://unpkg.com/svelte@${version}`; const rollupUrl = `https://unpkg.com/rollup@1/dist/rollup.browser.js`; + + $: mobile = width < 560; -
- {#if process.browser} - +
+
+ {#if process.browser} + + {/if} +
+ + {#if mobile} + {/if} -
+
\ No newline at end of file