Skip to content

Commit 5718ead

Browse files
authored
feat(react): Add support for React 19 (#763)
Supports both React 18 & 19 as possible peer dependencies in the `@anywidget/react` module. The starter template now defaults to React 19.
1 parent 748f34e commit 5718ead

File tree

5 files changed

+93
-66
lines changed

5 files changed

+93
-66
lines changed

.changeset/wise-poets-look.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@anywidget/react": minor
3+
---
4+
5+
Support React 19

packages/create-anywidget/__tests__/__snapshots__/index.test.js.snap

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ src/ipyfoo/static
112112
},
113113
"dependencies": {
114114
"@anywidget/react": "0.0.8",
115-
"react": "^18.3.1",
116-
"react-dom": "^18.3.1"
115+
"react": "^19.0.0",
116+
"react-dom": "^19.0.0"
117117
},
118118
"devDependencies": {}
119119
}",
@@ -341,12 +341,12 @@ src/ipyfoo/static
341341
},
342342
"dependencies": {
343343
"@anywidget/react": "0.0.8",
344-
"react": "^18.3.1",
345-
"react-dom": "^18.3.1"
344+
"react": "^19.0.0",
345+
"react-dom": "^19.0.0"
346346
},
347347
"devDependencies": {
348-
"@types/react": "^18.3.12",
349-
"@types/react-dom": "^18.3.1",
348+
"@types/react": "^19.0.1",
349+
"@types/react-dom": "^19.0.2",
350350
"typescript": "^5.7.2"
351351
}
352352
}",
@@ -1304,8 +1304,8 @@ src/ipyfoo/static
13041304
},
13051305
"dependencies": {
13061306
"@anywidget/react": "0.0.8",
1307-
"react": "^18.3.1",
1308-
"react-dom": "^18.3.1"
1307+
"react": "^19.0.0",
1308+
"react-dom": "^19.0.0"
13091309
},
13101310
"devDependencies": {
13111311
"esbuild": "^0.24.0"
@@ -1535,12 +1535,12 @@ src/ipyfoo/static
15351535
},
15361536
"dependencies": {
15371537
"@anywidget/react": "0.0.8",
1538-
"react": "^18.3.1",
1539-
"react-dom": "^18.3.1"
1538+
"react": "^19.0.0",
1539+
"react-dom": "^19.0.0"
15401540
},
15411541
"devDependencies": {
1542-
"@types/react": "^18.3.12",
1543-
"@types/react-dom": "^18.3.1",
1542+
"@types/react": "^19.0.1",
1543+
"@types/react-dom": "^19.0.2",
15441544
"typescript": "^5.7.2",
15451545
"esbuild": "^0.24.0"
15461546
}

packages/create-anywidget/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
"@anywidget/react": "workspace:^",
2929
"@anywidget/types": "workspace:^",
3030
"@types/node": "^22.10.1",
31-
"@types/react": "^18.3.12",
32-
"@types/react-dom": "^18.3.1",
31+
"@types/react": "^19.0.1",
32+
"@types/react-dom": "^19.0.2",
3333
"esbuild": "^0.24.0",
34-
"react": "^18.3.1",
35-
"react-dom": "^18.3.1",
34+
"react": "^19.0.0",
35+
"react-dom": "^19.0.0",
3636
"typescript": "^5.7.2"
3737
}
3838
}

packages/react/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@
1515
}
1616
},
1717
"peerDependencies": {
18-
"@types/react": "^18.0.0",
19-
"@types/react-dom": "^18.0.0",
20-
"react": "^18.0.0",
21-
"react-dom": "^18.0.0"
18+
"@types/react": "^18.0.0 || ^19.0.0",
19+
"@types/react-dom": "^18.0.0 || ^19.0.0",
20+
"react": "^18.0.0 || ^19.0.0",
21+
"react-dom": "^18.0.0 || ^19.0.0"
2222
},
2323
"devDependencies": {
24-
"@types/react": "^18.3.12",
25-
"@types/react-dom": "^18.3.1",
26-
"react": "^18.3.1",
27-
"react-dom": "^18.3.1"
24+
"@types/react": "^19.0.1",
25+
"@types/react-dom": "^19.0.2",
26+
"react": "^19.0.0",
27+
"react-dom": "^19.0.0"
2828
},
2929
"dependencies": {
3030
"@anywidget/types": "workspace:^"

pnpm-lock.yaml

Lines changed: 64 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)