This directory contains the frontend code for SlintPad, the online code editor which is hosted on https://slint-ui.com/editor (last stable) and https://slint-ui.com/snapshots/master/editor (nightly).
To try it out locally type this in this directory:
## only need to run this once
npm install
npm run build:wasm_preview # Build the wasm interpreter used by the preview
npm run build:wasm_lsp # Build the wasm LSP used by the text editor
## Run this to refresh slintpad
npm run build # Build the web UI code
cp -r ../../api/wasm-interpreter/pkg dist/wasm-interpreter # To make the LSP available
npx vite preview # Start a server serving the slintpad UI
The index.html
page contains a code editor and every key press reload the preview.
The preview.html
page contains only the preview and the code must be given via query parameter.
-
?load_url=
query argument make it possible to load the .slint code directly from an URL. If the slint code contains relative path for imports or images, they are loaded relative to that slint file. That way it is possible to load code from github (via raw.githubusercontent) or gists.Example: this loads the printerdemo.slint file from the github URL
-
?snippet=
query argument, followed by the URL-encoded slint code, will simply load this code this is what is used tor the permalink featureExample: a simple code with "Hello Slint"