Skip to content

Commit 75c1c71

Browse files
jaeysonmrdotb
authored andcommitted
chore: upgrade Vite, TailwindCSS to v4, and React to v19
- Followed Tailwind v4 upgrade guide; added `@config "../tailwind.config.js";` in `app.css` for compatibility with v3 packages (e.g., Tremor). - Ran React 19 codemod (`react/19/migration-recipe`) with no changes required; removed deprecated APIs per React 19 upgrade guide. - Updated Vite to latest version. - Misc fixes: added `cursor-pointer` to buttons, renamed `context.jsx` to `context.tsx`, adjusted for renamed Tailwind utilities.
1 parent 7cd1bfa commit 75c1c71

21 files changed

Lines changed: 1412 additions & 1740 deletions

assets/copy/package.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,22 @@
77
"build-server": "tsc && vite build --ssr js/server.js --out-dir ../priv/react-components --minify esbuild && echo '{\"type\": \"module\" } ' > ../priv/react-components/package.json"
88
},
99
"devDependencies": {
10-
"@vitejs/plugin-react": "^4.3.1",
11-
"vite": "^5.4.7",
1210
"@tailwindcss/forms": "^0.5.7",
13-
"autoprefixer": "^10.4.19",
14-
"postcss": "^8.4.47",
15-
"tailwindcss": "^3.4.12",
16-
"typescript": "^5.6.2",
11+
"@tailwindcss/postcss": "^4.1.4",
12+
"@tailwindcss/vite": "^4.1.4",
1713
"@types/react": "^18.3.11",
18-
"@types/react-dom": "^18.3.0"
14+
"@types/react-dom": "^18.3.0",
15+
"@vitejs/plugin-react": "^4.3.1",
16+
"typescript": "^5.6.2",
17+
"vite": "^6.3.3"
1918
},
2019
"dependencies": {
2120
"live_react": "file:../deps/live_react",
2221
"phoenix": "file:../deps/phoenix",
2322
"phoenix_html": "file:../deps/phoenix_html",
2423
"phoenix_live_view": "file:../deps/phoenix_live_view",
2524
"topbar": "^2.0.2",
26-
"react": "^18.3.1",
27-
"react-dom": "^18.3.1"
25+
"react": "^19.1.0",
26+
"react-dom": "^19.1.0",
2827
}
2928
}

assets/copy/postcss.config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
export default {
22
plugins: {
3-
tailwindcss: {},
4-
autoprefixer: {},
3+
"@tailwindcss/postcss": {},
54
},
65
};

assets/copy/vite.config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import path from "path";
22
import { defineConfig } from "vite";
3+
import tailwindcss from "@tailwindcss/vite";
34

45
import react from "@vitejs/plugin-react";
56
import liveReactPlugin from "live_react/vite-plugin";
@@ -11,7 +12,11 @@ export default defineConfig(({ command }) => {
1112
return {
1213
base: isDev ? undefined : "/assets",
1314
publicDir: "static",
14-
plugins: [react(), liveReactPlugin()],
15+
plugins: [
16+
react(),
17+
liveReactPlugin(),
18+
tailwindcss(),
19+
],
1520
ssr: {
1621
// we need it, because in SSR build we want no external
1722
// and in dev, we want external for fast updates

guides/installation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ cd assets
210210
npm install -D vite @vitejs/plugin-react
211211

212212
# tailwind
213-
npm install -D tailwindcss autoprefixer postcss @tailwindcss/forms
213+
npm install -D @tailwindcss/forms @tailwindcss/postcss @tailwindcss/vite
214214

215215
# typescript
216216
npm install -D typescript @types/react @types/react-dom

live_react_examples/assets/css/app.css

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
@import "tailwindcss/base";
2-
@import "tailwindcss/components";
3-
@import "tailwindcss/utilities";
1+
@import "tailwindcss";
2+
3+
/* using legacy config file */
4+
/* https://tailwindcss.com/docs/upgrade-guide#using-a-javascript-config-file */
5+
@config "../tailwind.config.js";
46

57
@layer base {
68
:root {

0 commit comments

Comments
 (0)