diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 7d47e4bfe..000000000
--- a/.eslintignore
+++ /dev/null
@@ -1,5 +0,0 @@
-dist
-public
-.cache
-.eslintrc.js
-/packages/svelteui-prism/static
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
deleted file mode 100644
index 3909bf13d..000000000
--- a/.eslintrc.cjs
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./configuration/eslint-preset-svelteui');
diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml
index 6961433cb..b5d3afddd 100644
--- a/.github/workflows/deploy-docs.yml
+++ b/.github/workflows/deploy-docs.yml
@@ -12,7 +12,7 @@ jobs:
- name: Install Node.js
uses: actions/setup-node@v3
with:
- node-version: 18
+ node-version: 20
cache: npm
- name: Install dependencies
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index dc5b6ff82..964dba3b1 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -9,7 +9,7 @@ jobs:
name: Actions
strategy:
matrix:
- node-version: [18]
+ node-version: [20]
runs-on: ubuntu-latest
container:
image: node:${{ matrix.node-version }}
diff --git a/apps/docs/package.json b/apps/docs/package.json
index 5223be3f3..be28f3cfb 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -14,13 +14,14 @@
"radix-icons-svelte": "1.2.1"
},
"devDependencies": {
- "@sveltejs/adapter-static": "2.0.2",
- "@sveltejs/kit": "1.16.3",
- "mdsvex": "0.10.6",
- "svelte": "3.59.1",
- "svelte-check": "3.3.2",
+ "@sveltejs/adapter-static": "^3.0.0",
+ "@sveltejs/kit": "^2.5.27",
+ "@sveltejs/vite-plugin-svelte": "^4.0.0",
+ "mdsvex": "0.12.3",
+ "svelte": "^5.0.0",
+ "svelte-check": "^4.0.0",
"tslib": "2.5.0",
- "typescript": "5.0.4",
- "vite": "4.3.5"
+ "typescript": "^5.5.0",
+ "vite": "^5.4.4"
}
}
diff --git a/apps/docs/src/app.html b/apps/docs/src/app.html
index effe0d0d2..77ec85d79 100644
--- a/apps/docs/src/app.html
+++ b/apps/docs/src/app.html
@@ -1,4 +1,4 @@
-
+
diff --git a/apps/docs/src/lib/components/Banner.svelte b/apps/docs/src/lib/components/Banner.svelte
index 68849da43..b52d139aa 100644
--- a/apps/docs/src/lib/components/Banner.svelte
+++ b/apps/docs/src/lib/components/Banner.svelte
@@ -1,70 +1,95 @@
{#if href}
+ {@const IconHref = icon}
-
+ {@render children?.()}
-
+
{:else}
+ {@const Icon = icon}
-
+ {@render children?.()}
-
+
{/if}
diff --git a/apps/docs/src/lib/components/BottomNav.svelte b/apps/docs/src/lib/components/BottomNav.svelte
index a33d17a40..aa7963992 100644
--- a/apps/docs/src/lib/components/BottomNav.svelte
+++ b/apps/docs/src/lib/components/BottomNav.svelte
@@ -1,4 +1,6 @@
diff --git a/apps/docs/src/lib/components/CodeBlock.svelte b/apps/docs/src/lib/components/CodeBlock.svelte
index d46a16370..54a3efaa7 100644
--- a/apps/docs/src/lib/components/CodeBlock.svelte
+++ b/apps/docs/src/lib/components/CodeBlock.svelte
@@ -2,10 +2,15 @@
import { Box, Button } from '@svelteuidev/core';
import { clipboard } from '@svelteuidev/composables';
- export let message = '';
- export let copy = false;
+ interface Props {
+ message?: string;
+ copy?: boolean;
+ children?: import('svelte').Snippet;
+ }
+
+ let { message = '', copy = false, children }: Props = $props();
- let copied = false;
+ let copied = $state(false);
function isCopied() {
copied = true;
@@ -16,7 +21,13 @@
- Code
+
+ {#if children}
+ {@render children()}
+ {:else}
+ Code
+ {/if}
+
{#if copy}