diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 99887ffcd..52e100884 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -26,6 +26,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
+ node-version: "24"
cache: "yarn"
- name: Install Dependencies
diff --git a/website/index.html b/website/index.html
index bbfce7ea8..c07956e94 100644
--- a/website/index.html
+++ b/website/index.html
@@ -26,18 +26,6 @@
-
-
diff --git a/website/package.json b/website/package.json
index 500e727bd..0239b8d68 100644
--- a/website/package.json
+++ b/website/package.json
@@ -25,15 +25,15 @@
"@codemirror/lint": "6.9.2",
"@codemirror/state": "6.5.3",
"@codemirror/view": "6.39.4",
- "@docusaurus/core": "3.9.2",
"@docusaurus/preset-classic": "3.9.2",
"@lezer/highlight": "1.2.3",
"@mdx-js/react": "3.1.1",
"@sandhose/prettier-animated-logo": "1.0.3",
- "@types/react": "19.2.7",
+ "clipboard": "2.0.11",
"clsx": "2.1.1",
"cm6-graphql": "0.2.1",
"graphql": "16.12.0",
+ "lz-string": "1.5.0",
"prism-react-renderer": "2.4.1",
"react": "19.2.1",
"react-dom": "19.2.1",
@@ -42,9 +42,11 @@
"vue": "3.5.25"
},
"devDependencies": {
+ "@docusaurus/core": "3.9.2",
"@docusaurus/faster": "3.9.2",
"@docusaurus/module-type-aliases": "3.9.2",
"@docusaurus/types": "3.9.2",
+ "@types/react": "19.2.7",
"@vitejs/plugin-vue": "6.0.2",
"@vitejs/plugin-vue-jsx": "5.1.2",
"concurrently": "9.2.1",
diff --git a/website/playground/buttons.jsx b/website/playground/buttons.jsx
index f8e0e0284..64e362d1e 100644
--- a/website/playground/buttons.jsx
+++ b/website/playground/buttons.jsx
@@ -1,7 +1,6 @@
+import ClipboardJS from "clipboard";
import { onMounted, reactive, ref } from "vue";
-const { ClipboardJS } = window;
-
export const Button = (props, { slots, attrs }) => (