diff --git a/webserial/package-lock.json b/webserial/package-lock.json index ec5daaa..b0e6e2a 100644 --- a/webserial/package-lock.json +++ b/webserial/package-lock.json @@ -11,6 +11,7 @@ "@sveltejs/vite-plugin-svelte": "^2.0.0", "@tsconfig/svelte": "^3.0.0", "@types/w3c-web-serial": "^1.0.3", + "bulma": "^0.9.4", "monaco-editor": "^0.34.1", "sass": "^1.57.1", "svelte": "^3.54.0", @@ -545,6 +546,12 @@ "node": "*" } }, + "node_modules/bulma": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", + "dev": true + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1806,6 +1813,12 @@ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, + "bulma": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", + "dev": true + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", diff --git a/webserial/package.json b/webserial/package.json index 8c6ddaf..b8a628b 100644 --- a/webserial/package.json +++ b/webserial/package.json @@ -13,6 +13,7 @@ "@sveltejs/vite-plugin-svelte": "^2.0.0", "@tsconfig/svelte": "^3.0.0", "@types/w3c-web-serial": "^1.0.3", + "bulma": "^0.9.4", "monaco-editor": "^0.34.1", "sass": "^1.57.1", "svelte": "^3.54.0", diff --git a/webserial/src/app.scss b/webserial/src/app.scss new file mode 100644 index 0000000..8c5173f --- /dev/null +++ b/webserial/src/app.scss @@ -0,0 +1,9 @@ +/* Import only what you need from Bulma */ +@import "bulma/sass/utilities/_all"; +@import "bulma/sass/base/_all"; +@import "bulma/sass/elements/_all"; +@import "bulma/sass/form/_all"; +@import "bulma/sass/components/_all"; +@import "bulma/sass/grid/_all"; +@import "bulma/sass/helpers/_all"; +@import "bulma/sass/layout/_all"; diff --git a/webserial/src/editor/Monaco.svelte b/webserial/src/editor/Monaco.svelte index 985a087..686349c 100644 --- a/webserial/src/editor/Monaco.svelte +++ b/webserial/src/editor/Monaco.svelte @@ -51,5 +51,6 @@ .editor { height: 100%; + resize: both; } diff --git a/webserial/src/main.ts b/webserial/src/main.ts index fb36356..b478283 100644 --- a/webserial/src/main.ts +++ b/webserial/src/main.ts @@ -1,4 +1,5 @@ import App from './App.svelte' +import "./app.scss"; const app = new App({ target: document.getElementById('app'), diff --git a/webserial/src/serial/SerialConnection.svelte b/webserial/src/serial/SerialConnection.svelte index a90309a..3f7d363 100644 --- a/webserial/src/serial/SerialConnection.svelte +++ b/webserial/src/serial/SerialConnection.svelte @@ -124,10 +124,10 @@ }); -
+ {#if lastLoopTime !== null} {lastLoopTime.toFixed(2).padStart(5)} {:else} syncing {/if} -
+ diff --git a/webserial/src/serial/SerialManager.svelte b/webserial/src/serial/SerialManager.svelte index 360737c..0222d64 100644 --- a/webserial/src/serial/SerialManager.svelte +++ b/webserial/src/serial/SerialManager.svelte @@ -13,28 +13,71 @@ } -Serial available 🚀
- {#if port !== null} -