From 215c4c98119f40f1afbe69efd45aa163edfa17eb Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Sun, 30 Mar 2025 22:55:43 +0200 Subject: [PATCH 1/9] add solid/kitchen-sink-solid-query --- .../.gitignore | 5 + .../.vscode/settings.json | 11 + .../README.md | 6 + .../index.html | 12 + .../package.json | 30 + .../postcss.config.mjs | 6 + .../src/components/InvoiceFields.tsx | 33 + .../src/components/Spinner.tsx | 19 + .../src/hooks/useSessionStorage.tsx | 13 + .../src/main.tsx | 151 +++ .../src/routeTree.gen.ts | 723 +++++++++++ .../src/routes/__root.tsx | 80 ++ .../src/routes/_auth.profile.tsx | 17 + .../src/routes/_auth.tsx | 26 + .../src/routes/_pathlessLayout.route-a.tsx | 9 + .../src/routes/_pathlessLayout.route-b.tsx | 9 + .../src/routes/_pathlessLayout.tsx | 15 + .../src/routes/dashboard.index.tsx | 23 + .../routes/dashboard.invoices.$invoiceId.tsx | 125 ++ .../src/routes/dashboard.invoices.index.tsx | 58 + .../src/routes/dashboard.invoices.route.tsx | 55 + .../src/routes/dashboard.route.tsx | 38 + .../src/routes/dashboard.users.index.tsx | 29 + .../src/routes/dashboard.users.route.tsx | 152 +++ .../src/routes/dashboard.users.user.tsx | 31 + .../expensive/-components/Expensive.tsx | 8 + .../src/routes/expensive/index.tsx | 6 + .../src/routes/foo/bar.tsx | 7 + .../src/routes/index.tsx | 36 + .../src/routes/login.tsx | 68 + .../src/styles.css | 13 + .../src/utils/auth.tsx | 19 + .../src/utils/mockTodos.ts | 174 +++ .../src/utils/queryOptions.ts | 53 + .../src/utils/utils.tsx | 33 + .../tailwind.config.mjs | 4 + .../tsconfig.dev.json | 10 + .../tsconfig.json | 10 + .../vite.config.js | 11 + .../solid/kitchen-sink-solid-query/.gitignore | 5 + .../.vscode/settings.json | 11 + .../solid/kitchen-sink-solid-query/README.md | 6 + .../solid/kitchen-sink-solid-query/index.html | 12 + .../kitchen-sink-solid-query/package.json | 29 + .../postcss.config.mjs | 6 + .../src/Expensive.tsx | 8 + .../kitchen-sink-solid-query/src/main.tsx | 1118 +++++++++++++++++ .../kitchen-sink-solid-query/src/mockTodos.ts | 174 +++ .../kitchen-sink-solid-query/src/styles.css | 13 + .../kitchen-sink-solid-query/src/utils.tsx | 33 + .../tailwind.config.mjs | 4 + .../tsconfig.dev.json | 10 + .../kitchen-sink-solid-query/tsconfig.json | 13 + .../kitchen-sink-solid-query/vite.config.js | 7 + pnpm-lock.yaml | 105 ++ 55 files changed, 3682 insertions(+) create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/.gitignore create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/.vscode/settings.json create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/README.md create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/index.html create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/package.json create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/postcss.config.mjs create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/components/InvoiceFields.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/components/Spinner.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/hooks/useSessionStorage.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/main.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routeTree.gen.ts create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/__root.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/_auth.profile.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/_auth.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/_pathlessLayout.route-a.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/_pathlessLayout.route-b.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/_pathlessLayout.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.index.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.invoices.$invoiceId.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.invoices.index.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.invoices.route.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.route.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.users.index.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.users.route.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/dashboard.users.user.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/expensive/-components/Expensive.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/expensive/index.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/foo/bar.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/index.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/routes/login.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/styles.css create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/utils/auth.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/utils/mockTodos.ts create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/utils/queryOptions.ts create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/src/utils/utils.tsx create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/tailwind.config.mjs create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/tsconfig.dev.json create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/tsconfig.json create mode 100644 examples/solid/kitchen-sink-solid-query-file-based/vite.config.js create mode 100644 examples/solid/kitchen-sink-solid-query/.gitignore create mode 100644 examples/solid/kitchen-sink-solid-query/.vscode/settings.json create mode 100644 examples/solid/kitchen-sink-solid-query/README.md create mode 100644 examples/solid/kitchen-sink-solid-query/index.html create mode 100644 examples/solid/kitchen-sink-solid-query/package.json create mode 100644 examples/solid/kitchen-sink-solid-query/postcss.config.mjs create mode 100644 examples/solid/kitchen-sink-solid-query/src/Expensive.tsx create mode 100644 examples/solid/kitchen-sink-solid-query/src/main.tsx create mode 100644 examples/solid/kitchen-sink-solid-query/src/mockTodos.ts create mode 100644 examples/solid/kitchen-sink-solid-query/src/styles.css create mode 100644 examples/solid/kitchen-sink-solid-query/src/utils.tsx create mode 100644 examples/solid/kitchen-sink-solid-query/tailwind.config.mjs create mode 100644 examples/solid/kitchen-sink-solid-query/tsconfig.dev.json create mode 100644 examples/solid/kitchen-sink-solid-query/tsconfig.json create mode 100644 examples/solid/kitchen-sink-solid-query/vite.config.js diff --git a/examples/solid/kitchen-sink-solid-query-file-based/.gitignore b/examples/solid/kitchen-sink-solid-query-file-based/.gitignore new file mode 100644 index 0000000000..d451ff16c1 --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/examples/solid/kitchen-sink-solid-query-file-based/.vscode/settings.json b/examples/solid/kitchen-sink-solid-query-file-based/.vscode/settings.json new file mode 100644 index 0000000000..00b5278e58 --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "files.watcherExclude": { + "**/routeTree.gen.ts": true + }, + "search.exclude": { + "**/routeTree.gen.ts": true + }, + "files.readonlyInclude": { + "**/routeTree.gen.ts": true + } +} diff --git a/examples/solid/kitchen-sink-solid-query-file-based/README.md b/examples/solid/kitchen-sink-solid-query-file-based/README.md new file mode 100644 index 0000000000..115199d292 --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` or `yarn` +- `npm start` or `yarn start` diff --git a/examples/solid/kitchen-sink-solid-query-file-based/index.html b/examples/solid/kitchen-sink-solid-query-file-based/index.html new file mode 100644 index 0000000000..9b6335c0ac --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/index.html @@ -0,0 +1,12 @@ + + + + + + Vite App + + +
+ + + diff --git a/examples/solid/kitchen-sink-solid-query-file-based/package.json b/examples/solid/kitchen-sink-solid-query-file-based/package.json new file mode 100644 index 0000000000..abb6175bf2 --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/package.json @@ -0,0 +1,30 @@ +{ + "name": "tanstack-router-solid-example-kitchen-sink-solid-query-file-based", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port 3000", + "build": "vite build", + "serve": "vite preview", + "start": "vite" + }, + "dependencies": { + "@tanstack/solid-query": "^5.71.0", + "@tanstack/solid-query-devtools": "^5.71.0", + "@tanstack/solid-router": "^1.114.29", + "@tanstack/solid-router-devtools": "^1.114.29", + "@tanstack/router-plugin": "^1.114.29", + "immer": "^10.1.1", + "solid-js": "^1.9.5", + "redaxios": "^0.5.1", + "postcss": "^8.5.1", + "autoprefixer": "^10.4.20", + "tailwindcss": "^3.4.17", + "zod": "^3.24.2" + }, + "devDependencies": { + "vite-plugin-solid": "^2.11.6", + "typescript": "^5.7.2", + "vite": "^6.1.0" + } +} diff --git a/examples/solid/kitchen-sink-solid-query-file-based/postcss.config.mjs b/examples/solid/kitchen-sink-solid-query-file-based/postcss.config.mjs new file mode 100644 index 0000000000..2e7af2b7f1 --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/postcss.config.mjs @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/examples/solid/kitchen-sink-solid-query-file-based/src/components/InvoiceFields.tsx b/examples/solid/kitchen-sink-solid-query-file-based/src/components/InvoiceFields.tsx new file mode 100644 index 0000000000..96a5299c8f --- /dev/null +++ b/examples/solid/kitchen-sink-solid-query-file-based/src/components/InvoiceFields.tsx @@ -0,0 +1,33 @@ +import type { Invoice } from '../utils/mockTodos' + +export function InvoiceFields({ + invoice, + disabled, +}: { + invoice?: Invoice + disabled?: boolean +}) { + return ( +
+

+ +

+
+