From a29d9fc1808e6550ef7fcb814d9b25ae3d74be78 Mon Sep 17 00:00:00 2001 From: Birk Skyum Date: Wed, 22 Oct 2025 02:44:12 +0200 Subject: [PATCH 1/6] chore: bump tailwind from v3 to v4 with postcss --- .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-file-based/package.json | 6 +- .../basic-file-based/postcss.config.mjs | 3 +- .../basic-file-based/src/routes/anchor.tsx | 10 +- .../basic-file-based/src/styles.css | 22 +- .../basic-file-based/tailwind.config.mjs | 4 - .../basic-react-query-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-react-query/package.json | 6 +- .../basic-react-query/postcss.config.mjs | 3 +- .../basic-react-query/src/styles.css | 22 +- .../basic-react-query/tailwind.config.mjs | 4 - .../basic-scroll-restoration/package.json | 8 +- .../postcss.config.mjs | 3 +- .../basic-scroll-restoration/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-virtual-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../basic-virtual-file-based/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 24 +- .../tailwind.config.mjs | 4 - e2e/react-router/basic/package.json | 6 +- e2e/react-router/basic/postcss.config.mjs | 3 +- e2e/react-router/basic/src/styles.css | 22 +- e2e/react-router/basic/tailwind.config.mjs | 4 - .../generator-cli-only/package.json | 6 +- .../generator-cli-only/postcss.config.mjs | 3 +- .../generator-cli-only/src/styles.css | 22 +- .../generator-cli-only/tailwind.config.mjs | 4 - .../js-only-file-based/package.json | 8 +- .../js-only-file-based/postcss.config.mjs | 3 +- .../js-only-file-based/src/styles.css | 22 +- .../js-only-file-based/tailwind.config.mjs | 4 - .../rspack-basic-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../rspack-basic-file-based/src/styles.css | 24 +- .../tailwind.config.mjs | 4 - .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 24 +- .../tailwind.config.mjs | 4 - .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../sentry-integration/package.json | 6 +- .../sentry-integration/postcss.config.mjs | 3 +- .../sentry-integration/src/styles.css | 22 +- .../sentry-integration/tailwind.config.mjs | 4 - e2e/react-start/basic-auth/package.json | 4 +- e2e/react-start/basic-auth/postcss.config.mjs | 3 +- .../basic-auth/src/components/Auth.tsx | 6 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../basic-auth/src/components/NotFound.tsx | 4 +- e2e/react-start/basic-auth/src/styles/app.css | 22 +- .../basic-auth/tailwind.config.mjs | 4 - e2e/react-start/basic-cloudflare/package.json | 4 +- .../basic-cloudflare/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../basic-cloudflare/src/styles/app.css | 22 +- .../basic-cloudflare/tailwind.config.mjs | 4 - .../basic-react-query/package.json | 4 +- .../basic-react-query/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../basic-react-query/src/styles/app.css | 22 +- .../basic-react-query/tailwind.config.mjs | 4 - e2e/react-start/basic-rsc/package.json | 6 + e2e/react-start/basic-rsc/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../basic-rsc/src/components/NotFound.tsx | 4 +- e2e/react-start/basic-rsc/src/styles/app.css | 22 +- e2e/react-start/basic-rsc/tailwind.config.mjs | 4 - e2e/react-start/basic/package.json | 4 +- e2e/react-start/basic/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../basic/src/components/NotFound.tsx | 4 +- e2e/react-start/basic/src/styles/app.css | 22 +- e2e/react-start/basic/tailwind.config.mjs | 4 - e2e/react-start/custom-basepath/package.json | 4 +- .../custom-basepath/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../custom-basepath/src/styles/app.css | 22 +- .../custom-basepath/tailwind.config.mjs | 4 - .../query-integration/package.json | 4 +- .../query-integration/postcss.config.mjs | 3 +- .../query-integration/src/styles/app.css | 22 +- .../query-integration/tailwind.config.mjs | 4 - .../scroll-restoration/package.json | 4 +- .../scroll-restoration/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../scroll-restoration/src/styles/app.css | 22 +- .../scroll-restoration/tailwind.config.mjs | 4 - e2e/react-start/selective-ssr/package.json | 5 +- .../selective-ssr/postcss.config.mjs | 3 +- .../selective-ssr/src/styles/app.css | 22 +- .../selective-ssr/tailwind.config.mjs | 4 - .../serialization-adapters/package.json | 5 +- .../serialization-adapters/postcss.config.mjs | 3 +- .../serialization-adapters/src/styles/app.css | 22 +- .../tailwind.config.mjs | 4 - e2e/react-start/server-functions/package.json | 6 +- .../server-functions/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../src/routes/consistent.tsx | 2 +- .../src/routes/dead-code-preserve.tsx | 2 +- .../src/routes/factory/index.tsx | 2 +- .../src/routes/formdata-redirect/index.tsx | 2 +- .../server-functions/src/routes/headers.tsx | 2 +- .../middleware/client-middleware-router.tsx | 2 +- .../src/routes/middleware/send-serverFn.tsx | 2 +- .../server-functions/src/routes/multipart.tsx | 4 +- .../src/routes/raw-response.tsx | 2 +- .../src/routes/return-null.tsx | 2 +- .../src/routes/serialize-form-data.tsx | 2 +- .../src/routes/submit-post-formdata.tsx | 2 +- .../server-functions/src/styles/app.css | 22 +- .../server-functions/tailwind.config.mjs | 4 - e2e/react-start/server-routes/package.json | 4 +- .../server-routes/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../server-routes/src/components/NotFound.tsx | 4 +- .../merge-server-fn-middleware-context.tsx | 10 +- .../server-routes/src/styles/app.css | 22 +- .../server-routes/tailwind.config.mjs | 4 - e2e/react-start/spa-mode/package.json | 3 +- e2e/react-start/spa-mode/postcss.config.mjs | 3 +- e2e/react-start/spa-mode/src/styles/app.css | 22 +- e2e/react-start/spa-mode/tailwind.config.mjs | 4 - e2e/react-start/virtual-routes/package.json | 4 +- .../virtual-routes/postcss.config.mjs | 3 +- .../virtual-routes/src/styles/app.css | 22 +- .../virtual-routes/tailwind.config.mjs | 4 - e2e/react-start/website/package.json | 4 +- e2e/react-start/website/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../website/src/components/NotFound.tsx | 4 +- e2e/react-start/website/src/styles/app.css | 22 +- e2e/react-start/website/tailwind.config.mjs | 4 - .../package.json | 4 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-file-based/package.json | 12 +- .../basic-file-based/postcss.config.mjs | 3 +- .../basic-file-based/src/routes/anchor.tsx | 10 +- .../basic-file-based/src/styles.css | 22 +- .../basic-file-based/tailwind.config.mjs | 4 - .../basic-scroll-restoration/package.json | 12 +- .../postcss.config.mjs | 3 +- .../basic-scroll-restoration/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-solid-query-file-based/package.json | 14 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-solid-query/package.json | 12 +- .../basic-solid-query/postcss.config.mjs | 3 +- .../basic-solid-query/src/styles.css | 22 +- .../basic-solid-query/tailwind.config.mjs | 4 - .../basic-virtual-file-based/package.json | 14 +- .../postcss.config.mjs | 3 +- .../basic-virtual-file-based/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../package.json | 14 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 24 +- .../tailwind.config.mjs | 4 - e2e/solid-router/basic/package.json | 12 +- e2e/solid-router/basic/postcss.config.mjs | 3 +- e2e/solid-router/basic/src/styles.css | 22 +- e2e/solid-router/basic/tailwind.config.mjs | 4 - .../rspack-basic-file-based/package.json | 10 +- .../postcss.config.mjs | 3 +- .../rspack-basic-file-based/src/styles.css | 24 +- .../tailwind.config.mjs | 4 - .../package.json | 10 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 24 +- .../tailwind.config.mjs | 4 - .../package.json | 14 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - e2e/solid-start/basic-auth/package.json | 8 +- e2e/solid-start/basic-auth/postcss.config.mjs | 3 +- .../basic-auth/src/components/Auth.tsx | 6 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../basic-auth/src/components/NotFound.tsx | 4 +- e2e/solid-start/basic-auth/src/styles/app.css | 22 +- .../basic-auth/tailwind.config.mjs | 4 - .../basic-solid-query/package.json | 6 +- .../basic-solid-query/postcss.config.mjs | 3 +- .../src/components/NotFound.tsx | 4 +- .../basic-solid-query/src/styles/app.css | 22 +- .../basic-solid-query/tailwind.config.mjs | 8 - e2e/solid-start/basic/package.json | 4 +- e2e/solid-start/basic/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../basic/src/components/NotFound.tsx | 4 +- e2e/solid-start/basic/src/styles/app.css | 22 +- e2e/solid-start/basic/tailwind.config.mjs | 4 - e2e/solid-start/custom-basepath/package.json | 4 +- .../custom-basepath/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../custom-basepath/src/styles/app.css | 22 +- .../custom-basepath/tailwind.config.mjs | 4 - .../query-integration/package.json | 4 +- .../query-integration/postcss.config.mjs | 3 +- .../query-integration/src/styles/app.css | 22 +- .../query-integration/tailwind.config.mjs | 8 - .../scroll-restoration/package.json | 4 +- .../scroll-restoration/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../scroll-restoration/src/styles/app.css | 22 +- .../scroll-restoration/tailwind.config.mjs | 4 - e2e/solid-start/selective-ssr/package.json | 3 +- .../selective-ssr/postcss.config.mjs | 3 +- .../selective-ssr/src/styles/app.css | 22 +- .../selective-ssr/tailwind.config.mjs | 4 - e2e/solid-start/server-functions/package.json | 4 +- .../server-functions/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../src/routes/consistent.tsx | 2 +- .../src/routes/dead-code-preserve.tsx | 2 +- .../server-functions/src/routes/headers.tsx | 2 +- .../server-functions/src/routes/multipart.tsx | 4 +- .../src/routes/raw-response.tsx | 2 +- .../src/routes/return-null.tsx | 2 +- .../src/routes/serialize-form-data.tsx | 2 +- .../src/routes/submit-post-formdata.tsx | 2 +- .../server-functions/src/styles/app.css | 22 +- .../server-functions/tailwind.config.mjs | 4 - e2e/solid-start/server-routes/package.json | 4 +- .../server-routes/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../server-routes/src/components/NotFound.tsx | 4 +- .../merge-server-fn-middleware-context.tsx | 10 +- .../server-routes/src/styles/app.css | 22 +- .../server-routes/tailwind.config.mjs | 4 - e2e/solid-start/spa-mode/package.json | 9 +- e2e/solid-start/spa-mode/postcss.config.mjs | 3 +- e2e/solid-start/spa-mode/src/styles/app.css | 22 +- e2e/solid-start/spa-mode/tailwind.config.mjs | 4 - e2e/solid-start/virtual-routes/package.json | 8 +- .../virtual-routes/postcss.config.mjs | 3 +- .../virtual-routes/src/styles/app.css | 22 +- .../virtual-routes/tailwind.config.mjs | 4 - e2e/solid-start/website/package.json | 4 +- e2e/solid-start/website/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../website/src/components/NotFound.tsx | 4 +- e2e/solid-start/website/src/styles/app.css | 22 +- e2e/solid-start/website/tailwind.config.mjs | 4 - .../package.json | 4 +- .../postcss.config.mjs | 3 +- .../src/routes/index.tsx | 4 +- .../src/routes/login.tsx | 2 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../react/authenticated-routes/package.json | 6 +- .../authenticated-routes/postcss.config.mjs | 3 +- .../react/authenticated-routes/src/styles.css | 22 +- .../authenticated-routes/tailwind.config.mjs | 4 - .../basic-default-search-params/package.json | 6 +- .../postcss.config.mjs | 3 +- .../basic-default-search-params/src/main.tsx | 4 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../react/basic-devtools-panel/package.json | 8 +- .../basic-devtools-panel/postcss.config.mjs | 3 +- .../react/basic-devtools-panel/src/styles.css | 22 +- .../basic-devtools-panel/tailwind.config.mjs | 4 - examples/react/basic-file-based/package.json | 6 +- .../react/basic-file-based/postcss.config.mjs | 3 +- .../basic-file-based/src/routes/anchor.tsx | 10 +- .../react/basic-file-based/src/styles.css | 22 +- .../basic-file-based/tailwind.config.mjs | 4 - .../basic-non-nested-devtools/package.json | 6 +- .../postcss.config.mjs | 3 +- .../basic-non-nested-devtools/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-react-query-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/react/basic-react-query/package.json | 6 +- .../basic-react-query/postcss.config.mjs | 3 +- .../react/basic-react-query/src/styles.css | 22 +- .../basic-react-query/tailwind.config.mjs | 4 - .../basic-virtual-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../basic-virtual-file-based/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/react/basic/package.json | 6 +- examples/react/basic/postcss.config.mjs | 3 +- examples/react/basic/src/styles.css | 22 +- examples/react/basic/tailwind.config.mjs | 4 - examples/react/deferred-data/package.json | 6 +- .../react/deferred-data/postcss.config.mjs | 3 +- examples/react/deferred-data/src/styles.css | 22 +- .../react/deferred-data/tailwind.config.mjs | 4 - .../kitchen-sink-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/components/InvoiceFields.tsx | 4 +- .../kitchen-sink-file-based/src/main.tsx | 10 +- .../routes/dashboard.invoices.$invoiceId.tsx | 8 +- .../src/routes/dashboard.invoices.index.tsx | 6 +- .../src/routes/dashboard.users.route.tsx | 4 +- .../src/routes/login.tsx | 6 +- .../kitchen-sink-file-based/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/components/InvoiceFields.tsx | 4 +- .../src/main.tsx | 10 +- .../routes/dashboard.invoices.$invoiceId.tsx | 8 +- .../src/routes/dashboard.invoices.index.tsx | 6 +- .../src/routes/dashboard.users.route.tsx | 4 +- .../src/routes/login.tsx | 6 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../kitchen-sink-react-query/package.json | 6 +- .../postcss.config.mjs | 3 +- .../kitchen-sink-react-query/src/main.tsx | 38 +- .../kitchen-sink-react-query/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/react/kitchen-sink/package.json | 6 +- .../react/kitchen-sink/postcss.config.mjs | 3 +- examples/react/kitchen-sink/src/main.tsx | 40 +- examples/react/kitchen-sink/src/styles.css | 22 +- .../react/kitchen-sink/tailwind.config.mjs | 4 - examples/react/large-file-based/package.json | 6 +- .../react/large-file-based/postcss.config.mjs | 3 +- .../react/large-file-based/src/styles.css | 22 +- .../large-file-based/tailwind.config.mjs | 4 - examples/react/location-masking/package.json | 6 +- .../react/location-masking/postcss.config.mjs | 3 +- examples/react/location-masking/src/main.tsx | 4 +- .../react/location-masking/src/styles.css | 22 +- .../location-masking/tailwind.config.mjs | 4 - .../react/navigation-blocking/package.json | 6 +- .../navigation-blocking/postcss.config.mjs | 3 +- .../react/navigation-blocking/src/main.tsx | 8 +- .../react/navigation-blocking/src/styles.css | 22 +- .../navigation-blocking/tailwind.config.mjs | 4 - .../react/quickstart-file-based/package.json | 6 +- .../quickstart-file-based/postcss.config.mjs | 3 +- .../quickstart-file-based/src/styles.css | 22 +- .../quickstart-file-based/tailwind.config.mjs | 4 - .../quickstart-rspack-file-based/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/react/quickstart/package.json | 6 +- examples/react/quickstart/postcss.config.mjs | 3 +- examples/react/quickstart/src/styles.css | 22 +- examples/react/quickstart/tailwind.config.mjs | 4 - .../packages/app/package.json | 9 +- .../packages/app/postcss.config.js | 1 - .../packages/app/src/style.css | 24 +- .../packages/app/tailwind.config.js | 7 - .../packages/app/package.json | 7 +- .../packages/app/postcss.config.js | 1 - .../packages/app/src/style.css | 24 +- .../packages/app/tailwind.config.js | 7 - .../packages/app/package.json | 7 +- .../packages/app/postcss.config.js | 1 - .../packages/app/src/style.css | 24 +- .../packages/app/tailwind.config.js | 7 - .../react/scroll-restoration/package.json | 8 +- .../scroll-restoration/postcss.config.mjs | 3 +- .../react/scroll-restoration/src/styles.css | 22 +- .../scroll-restoration/tailwind.config.mjs | 4 - .../search-validator-adapters/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/components/Search.tsx | 2 +- .../search-validator-adapters/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/react/start-basic-auth/package.json | 6 +- .../react/start-basic-auth/postcss.config.mjs | 3 +- .../start-basic-auth/src/components/Auth.tsx | 6 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../react/start-basic-auth/src/styles/app.css | 22 +- .../start-basic-auth/tailwind.config.mjs | 4 - .../react/start-basic-cloudflare/package.json | 4 +- .../start-basic-cloudflare/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-cloudflare/src/styles/app.css | 22 +- .../tailwind.config.mjs | 4 - .../start-basic-react-query/package.json | 6 +- .../postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../src/styles/app.css | 22 +- .../tailwind.config.mjs | 4 - .../react/start-basic-static/package.json | 2 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-static/src/styles/app.css | 22 +- .../start-basic-static/tailwind.config.cjs | 4 - examples/react/start-basic/package.json | 4 +- examples/react/start-basic/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../start-basic/src/components/NotFound.tsx | 4 +- examples/react/start-basic/src/styles/app.css | 22 +- .../react/start-basic/tailwind.config.mjs | 4 - examples/react/start-clerk-basic/package.json | 8 +- .../start-clerk-basic/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-clerk-basic/src/styles/app.css | 22 +- .../start-clerk-basic/tailwind.config.mjs | 4 - .../react/start-convex-trellaux/package.json | 8 +- .../start-convex-trellaux/postcss.config.mjs | 3 +- .../src/components/Board.tsx | 6 +- .../src/components/Card.tsx | 2 +- .../src/components/Column.tsx | 8 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NewCard.tsx | 2 +- .../src/components/NewColumn.tsx | 4 +- .../src/components/NotFound.tsx | 4 +- .../src/routes/__root.tsx | 2 +- .../start-convex-trellaux/src/styles/app.css | 22 +- .../start-convex-trellaux/tailwind.config.mjs | 4 - examples/react/start-large/package.json | 4 +- examples/react/start-large/postcss.config.mjs | 3 +- examples/react/start-large/src/styles.css | 22 +- .../react/start-large/tailwind.config.mjs | 4 - .../react/start-supabase-basic/package.json | 4 +- .../start-supabase-basic/postcss.config.mjs | 3 +- .../src/components/Auth.tsx | 6 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-supabase-basic/src/styles/app.css | 22 +- .../start-supabase-basic/tailwind.config.mjs | 4 - examples/react/start-trellaux/package.json | 8 +- .../react/start-trellaux/postcss.config.mjs | 3 +- .../start-trellaux/src/components/Board.tsx | 6 +- .../start-trellaux/src/components/Card.tsx | 2 +- .../start-trellaux/src/components/Column.tsx | 8 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../start-trellaux/src/components/NewCard.tsx | 2 +- .../src/components/NewColumn.tsx | 4 +- .../src/components/NotFound.tsx | 4 +- .../start-trellaux/src/routes/__root.tsx | 2 +- .../react/start-trellaux/src/styles/app.css | 22 +- .../react/start-trellaux/tailwind.config.mjs | 4 - examples/react/start-workos/package.json | 3 - examples/react/view-transitions/package.json | 6 +- .../react/view-transitions/postcss.config.mjs | 3 +- .../react/view-transitions/src/styles.css | 22 +- .../view-transitions/tailwind.config.mjs | 4 - .../react/with-framer-motion/package.json | 6 +- .../with-framer-motion/postcss.config.mjs | 3 +- .../react/with-framer-motion/src/styles.css | 22 +- .../with-framer-motion/tailwind.config.mjs | 4 - .../react/with-trpc-react-query/package.json | 4 +- .../with-trpc-react-query/postcss.config.mjs | 3 +- .../src/routes/dashboard.posts.$postId.tsx | 6 +- .../with-trpc-react-query/src/styles.css | 22 +- .../with-trpc-react-query/tailwind.config.mjs | 4 - examples/react/with-trpc/package.json | 4 +- examples/react/with-trpc/postcss.config.mjs | 3 +- .../src/routes/dashboard.posts.$postId.tsx | 6 +- examples/react/with-trpc/src/styles.css | 22 +- examples/react/with-trpc/tailwind.config.mjs | 4 - .../solid/basic-devtools-panel/package.json | 12 +- .../basic-devtools-panel/postcss.config.mjs | 3 +- .../solid/basic-devtools-panel/src/styles.css | 22 +- .../basic-devtools-panel/tailwind.config.mjs | 4 - examples/solid/basic-file-based/package.json | 4 +- .../solid/basic-file-based/postcss.config.mjs | 3 +- .../solid/basic-file-based/src/styles.css | 22 +- .../basic-file-based/tailwind.config.mjs | 4 - .../basic-non-nested-devtools/package.json | 6 +- .../postcss.config.mjs | 3 +- .../basic-non-nested-devtools/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../basic-solid-query-file-based/package.json | 8 +- .../postcss.config.mjs | 3 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/solid/basic-solid-query/package.json | 8 +- .../basic-solid-query/postcss.config.mjs | 3 +- .../solid/basic-solid-query/src/styles.css | 22 +- .../basic-solid-query/tailwind.config.mjs | 4 - .../package.json | 4 +- .../postcss.config.mjs | 3 +- .../src/routes/-components/Counter.tsx | 2 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - examples/solid/basic/package.json | 6 +- examples/solid/basic/postcss.config.mjs | 3 +- examples/solid/basic/src/styles.css | 22 +- examples/solid/basic/tailwind.config.mjs | 4 - .../kitchen-sink-file-based/package.json | 8 +- .../postcss.config.mjs | 3 +- .../src/components/InvoiceFields.tsx | 4 +- .../kitchen-sink-file-based/src/main.tsx | 10 +- .../routes/dashboard.invoices.$invoiceId.tsx | 8 +- .../src/routes/dashboard.invoices.index.tsx | 6 +- .../src/routes/dashboard.users.route.tsx | 4 +- .../src/routes/login.tsx | 6 +- .../kitchen-sink-file-based/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../package.json | 14 +- .../postcss.config.mjs | 3 +- .../src/components/InvoiceFields.tsx | 4 +- .../src/main.tsx | 10 +- .../routes/dashboard.invoices.$invoiceId.tsx | 8 +- .../src/routes/dashboard.invoices.index.tsx | 6 +- .../src/routes/dashboard.users.route.tsx | 4 +- .../src/routes/login.tsx | 6 +- .../src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../kitchen-sink-solid-query/package.json | 12 +- .../postcss.config.mjs | 3 +- .../kitchen-sink-solid-query/src/main.tsx | 38 +- .../kitchen-sink-solid-query/src/styles.css | 22 +- .../tailwind.config.mjs | 4 - .../solid/quickstart-file-based/package.json | 4 +- .../quickstart-file-based/postcss.config.mjs | 3 +- .../quickstart-file-based/src/styles.css | 22 +- .../quickstart-file-based/tailwind.config.mjs | 4 - examples/solid/start-basic-auth/package.json | 8 +- .../solid/start-basic-auth/postcss.config.mjs | 3 +- .../start-basic-auth/src/components/Auth.tsx | 6 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../solid/start-basic-auth/src/styles/app.css | 22 +- .../start-basic-auth/tailwind.config.mjs | 4 - .../solid/start-basic-cloudflare/package.json | 6 +- .../start-basic-cloudflare/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-cloudflare/src/styles/app.css | 22 +- .../tailwind.config.mjs | 4 - .../solid/start-basic-netlify/package.json | 6 +- .../start-basic-netlify/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-netlify/src/styles/app.css | 22 +- .../start-basic-netlify/tailwind.config.mjs | 4 - examples/solid/start-basic-nitro/package.json | 8 +- .../start-basic-nitro/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-nitro/src/styles/app.css | 22 +- .../start-basic-nitro/tailwind.config.mjs | 4 - .../start-basic-solid-query/package.json | 10 +- .../postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../src/styles/app.css | 22 +- .../tailwind.config.mjs | 4 - .../solid/start-basic-static/package.json | 8 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../src/components/NotFound.tsx | 4 +- .../start-basic-static/src/styles/app.css | 22 +- .../start-basic-static/tailwind.config.cjs | 4 - examples/solid/start-basic/package.json | 6 +- examples/solid/start-basic/postcss.config.mjs | 3 +- .../src/components/DefaultCatchBoundary.tsx | 6 +- .../start-basic/src/components/NotFound.tsx | 4 +- examples/solid/start-basic/src/styles/app.css | 22 +- .../solid/start-basic/tailwind.config.mjs | 4 - pnpm-lock.yaml | 2423 +++++++++-------- 589 files changed, 4262 insertions(+), 2942 deletions(-) delete mode 100644 e2e/react-router/basic-file-based-code-splitting/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-react-query-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-react-query/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-scroll-restoration/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-virtual-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/basic-virtual-named-export-config-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/basic/tailwind.config.mjs delete mode 100644 e2e/react-router/generator-cli-only/tailwind.config.mjs delete mode 100644 e2e/react-router/js-only-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/rspack-basic-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/rspack-basic-virtual-named-export-config-file-based/tailwind.config.mjs delete mode 100644 e2e/react-router/scroll-restoration-sandbox-vite/tailwind.config.mjs delete mode 100644 e2e/react-router/sentry-integration/tailwind.config.mjs delete mode 100644 e2e/react-start/basic-auth/tailwind.config.mjs delete mode 100644 e2e/react-start/basic-cloudflare/tailwind.config.mjs delete mode 100644 e2e/react-start/basic-react-query/tailwind.config.mjs create mode 100644 e2e/react-start/basic-rsc/package.json delete mode 100644 e2e/react-start/basic-rsc/tailwind.config.mjs delete mode 100644 e2e/react-start/basic/tailwind.config.mjs delete mode 100644 e2e/react-start/custom-basepath/tailwind.config.mjs delete mode 100644 e2e/react-start/query-integration/tailwind.config.mjs delete mode 100644 e2e/react-start/scroll-restoration/tailwind.config.mjs delete mode 100644 e2e/react-start/selective-ssr/tailwind.config.mjs delete mode 100644 e2e/react-start/serialization-adapters/tailwind.config.mjs delete mode 100644 e2e/react-start/server-functions/tailwind.config.mjs delete mode 100644 e2e/react-start/server-routes/tailwind.config.mjs delete mode 100644 e2e/react-start/spa-mode/tailwind.config.mjs delete mode 100644 e2e/react-start/virtual-routes/tailwind.config.mjs delete mode 100644 e2e/react-start/website/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-file-based-code-splitting/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-scroll-restoration/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-solid-query-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-solid-query/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-virtual-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic-virtual-named-export-config-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/basic/tailwind.config.mjs delete mode 100644 e2e/solid-router/rspack-basic-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/rspack-basic-virtual-named-export-config-file-based/tailwind.config.mjs delete mode 100644 e2e/solid-router/scroll-restoration-sandbox-vite/tailwind.config.mjs delete mode 100644 e2e/solid-start/basic-auth/tailwind.config.mjs delete mode 100644 e2e/solid-start/basic-solid-query/tailwind.config.mjs delete mode 100644 e2e/solid-start/basic/tailwind.config.mjs delete mode 100644 e2e/solid-start/custom-basepath/tailwind.config.mjs delete mode 100644 e2e/solid-start/query-integration/tailwind.config.mjs delete mode 100644 e2e/solid-start/scroll-restoration/tailwind.config.mjs delete mode 100644 e2e/solid-start/selective-ssr/tailwind.config.mjs delete mode 100644 e2e/solid-start/server-functions/tailwind.config.mjs delete mode 100644 e2e/solid-start/server-routes/tailwind.config.mjs delete mode 100644 e2e/solid-start/spa-mode/tailwind.config.mjs delete mode 100644 e2e/solid-start/virtual-routes/tailwind.config.mjs delete mode 100644 e2e/solid-start/website/tailwind.config.mjs delete mode 100644 examples/react/authenticated-routes-firebase/tailwind.config.mjs delete mode 100644 examples/react/authenticated-routes/tailwind.config.mjs delete mode 100644 examples/react/basic-default-search-params/tailwind.config.mjs delete mode 100644 examples/react/basic-devtools-panel/tailwind.config.mjs delete mode 100644 examples/react/basic-file-based/tailwind.config.mjs delete mode 100644 examples/react/basic-non-nested-devtools/tailwind.config.mjs delete mode 100644 examples/react/basic-react-query-file-based/tailwind.config.mjs delete mode 100644 examples/react/basic-react-query/tailwind.config.mjs delete mode 100644 examples/react/basic-virtual-file-based/tailwind.config.mjs delete mode 100644 examples/react/basic-virtual-inside-file-based/tailwind.config.mjs delete mode 100644 examples/react/basic/tailwind.config.mjs delete mode 100644 examples/react/deferred-data/tailwind.config.mjs delete mode 100644 examples/react/kitchen-sink-file-based/tailwind.config.mjs delete mode 100644 examples/react/kitchen-sink-react-query-file-based/tailwind.config.mjs delete mode 100644 examples/react/kitchen-sink-react-query/tailwind.config.mjs delete mode 100644 examples/react/kitchen-sink/tailwind.config.mjs delete mode 100644 examples/react/large-file-based/tailwind.config.mjs delete mode 100644 examples/react/location-masking/tailwind.config.mjs delete mode 100644 examples/react/navigation-blocking/tailwind.config.mjs delete mode 100644 examples/react/quickstart-file-based/tailwind.config.mjs delete mode 100644 examples/react/quickstart-rspack-file-based/tailwind.config.mjs delete mode 100644 examples/react/quickstart/tailwind.config.mjs delete mode 100644 examples/react/router-monorepo-react-query/packages/app/tailwind.config.js delete mode 100644 examples/react/router-monorepo-simple-lazy/packages/app/tailwind.config.js delete mode 100644 examples/react/router-monorepo-simple/packages/app/tailwind.config.js delete mode 100644 examples/react/scroll-restoration/tailwind.config.mjs delete mode 100644 examples/react/search-validator-adapters/tailwind.config.mjs delete mode 100644 examples/react/start-basic-auth/tailwind.config.mjs delete mode 100644 examples/react/start-basic-cloudflare/tailwind.config.mjs delete mode 100644 examples/react/start-basic-react-query/tailwind.config.mjs delete mode 100644 examples/react/start-basic-static/tailwind.config.cjs delete mode 100644 examples/react/start-basic/tailwind.config.mjs delete mode 100644 examples/react/start-clerk-basic/tailwind.config.mjs delete mode 100644 examples/react/start-convex-trellaux/tailwind.config.mjs delete mode 100644 examples/react/start-large/tailwind.config.mjs delete mode 100644 examples/react/start-supabase-basic/tailwind.config.mjs delete mode 100644 examples/react/start-trellaux/tailwind.config.mjs delete mode 100644 examples/react/view-transitions/tailwind.config.mjs delete mode 100644 examples/react/with-framer-motion/tailwind.config.mjs delete mode 100644 examples/react/with-trpc-react-query/tailwind.config.mjs delete mode 100644 examples/react/with-trpc/tailwind.config.mjs delete mode 100644 examples/solid/basic-devtools-panel/tailwind.config.mjs delete mode 100644 examples/solid/basic-file-based/tailwind.config.mjs delete mode 100644 examples/solid/basic-non-nested-devtools/tailwind.config.mjs delete mode 100644 examples/solid/basic-solid-query-file-based/tailwind.config.mjs delete mode 100644 examples/solid/basic-solid-query/tailwind.config.mjs delete mode 100644 examples/solid/basic-ssr-streaming-file-based/tailwind.config.mjs delete mode 100644 examples/solid/basic/tailwind.config.mjs delete mode 100644 examples/solid/kitchen-sink-file-based/tailwind.config.mjs delete mode 100644 examples/solid/kitchen-sink-solid-query-file-based/tailwind.config.mjs delete mode 100644 examples/solid/kitchen-sink-solid-query/tailwind.config.mjs delete mode 100644 examples/solid/quickstart-file-based/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-auth/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-cloudflare/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-netlify/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-nitro/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-solid-query/tailwind.config.mjs delete mode 100644 examples/solid/start-basic-static/tailwind.config.cjs delete mode 100644 examples/solid/start-basic/tailwind.config.mjs diff --git a/e2e/react-router/basic-file-based-code-splitting/package.json b/e2e/react-router/basic-file-based-code-splitting/package.json index 97f45e78227..67f3b5222d9 100644 --- a/e2e/react-router/basic-file-based-code-splitting/package.json +++ b/e2e/react-router/basic-file-based-code-splitting/package.json @@ -13,14 +13,14 @@ "test:e2e": "rm -rf port*.txt; pnpm run test:e2e:verbose-routes:true && pnpm run test:e2e:verbose-routes:false" }, "dependencies": { + "@tailwindcss/postcss": "^4.1.15", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", "@tanstack/router-plugin": "workspace:^", + "postcss": "^8.5.1", "react": "^19.0.0", "react-dom": "^19.0.0", - "postcss": "^8.5.1", - "autoprefixer": "^10.4.20", - "tailwindcss": "^3.4.17", + "tailwindcss": "^4.1.15", "zod": "^3.24.2" }, "devDependencies": { diff --git a/e2e/react-router/basic-file-based-code-splitting/postcss.config.mjs b/e2e/react-router/basic-file-based-code-splitting/postcss.config.mjs index 2e7af2b7f1a..a7f73a2d1d7 100644 --- a/e2e/react-router/basic-file-based-code-splitting/postcss.config.mjs +++ b/e2e/react-router/basic-file-based-code-splitting/postcss.config.mjs @@ -1,6 +1,5 @@ export default { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, } diff --git a/e2e/react-router/basic-file-based-code-splitting/src/styles.css b/e2e/react-router/basic-file-based-code-splitting/src/styles.css index 0b8e317099c..00b7ef394dc 100644 --- a/e2e/react-router/basic-file-based-code-splitting/src/styles.css +++ b/e2e/react-router/basic-file-based-code-splitting/src/styles.css @@ -1,6 +1,22 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; + +/* + The default border color has changed to `currentcolor` in Tailwind CSS v4, + so we've added these compatibility styles to make sure everything still + looks the same as it did with Tailwind CSS v3. + + If we ever want to remove these styles, we need to add an explicit border + color utility to any element that depends on these defaults. +*/ +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentcolor); + } +} html { color-scheme: light dark; diff --git a/e2e/react-router/basic-file-based-code-splitting/tailwind.config.mjs b/e2e/react-router/basic-file-based-code-splitting/tailwind.config.mjs deleted file mode 100644 index 4986094b9d5..00000000000 --- a/e2e/react-router/basic-file-based-code-splitting/tailwind.config.mjs +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ['./src/**/*.{js,jsx,ts,tsx}', './index.html'], -} diff --git a/e2e/react-router/basic-file-based/package.json b/e2e/react-router/basic-file-based/package.json index 5a145f3610d..90378fd8753 100644 --- a/e2e/react-router/basic-file-based/package.json +++ b/e2e/react-router/basic-file-based/package.json @@ -11,16 +11,16 @@ "test:e2e": "rm -rf port*.txt; playwright test --project=chromium" }, "dependencies": { + "@tailwindcss/postcss": "^4.1.15", "@tanstack/react-router": "workspace:^", "@tanstack/react-router-devtools": "workspace:^", "@tanstack/router-plugin": "workspace:^", "@tanstack/zod-adapter": "workspace:^", + "postcss": "^8.5.1", "react": "^19.0.0", "react-dom": "^19.0.0", "redaxios": "^0.5.1", - "postcss": "^8.5.1", - "autoprefixer": "^10.4.20", - "tailwindcss": "^3.4.17", + "tailwindcss": "^4.1.15", "zod": "^3.24.2" }, "devDependencies": { diff --git a/e2e/react-router/basic-file-based/postcss.config.mjs b/e2e/react-router/basic-file-based/postcss.config.mjs index 2e7af2b7f1a..a7f73a2d1d7 100644 --- a/e2e/react-router/basic-file-based/postcss.config.mjs +++ b/e2e/react-router/basic-file-based/postcss.config.mjs @@ -1,6 +1,5 @@ export default { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, } diff --git a/e2e/react-router/basic-file-based/src/routes/anchor.tsx b/e2e/react-router/basic-file-based/src/routes/anchor.tsx index d674230db44..aafad6cb6f3 100644 --- a/e2e/react-router/basic-file-based/src/routes/anchor.tsx +++ b/e2e/react-router/basic-file-based/src/routes/anchor.tsx @@ -124,7 +124,7 @@ function AnchorComponent() {