Skip to content

Commit e92a71f

Browse files
Upgrade to React v19
1 parent 4b72027 commit e92a71f

File tree

5 files changed

+74
-46
lines changed

5 files changed

+74
-46
lines changed

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,16 @@
8686
"@storybook/react": "^8.0.5",
8787
"@storybook/react-vite": "^8.0.5",
8888
"@storybook/theming": "^8.0.5",
89+
"@testing-library/dom": "^10.4.1",
8990
"@testing-library/jest-dom": "^6.9.1",
90-
"@testing-library/react": "^15.0.7",
91+
"@testing-library/react": "^16.3.0",
9192
"@types/eslint": "^9.6.1",
9293
"@types/jest": "^30.0.0",
9394
"@types/jest-axe": "^3.5.9",
9495
"@types/lodash": "^4.17.20",
9596
"@types/node": "^24.6.2",
96-
"@types/react": "^18.3.12",
97-
"@types/react-dom": "^18.3.1",
97+
"@types/react": "^19.2.0",
98+
"@types/react-dom": "^19.2.0",
9899
"babel-jest": "^30.2.0",
99100
"babel-plugin-module-resolver": "^5.0.2",
100101
"babel-plugin-replace-import-extension": "^1.1.5",
@@ -115,8 +116,8 @@
115116
"nhsuk-frontend": "^10.0.0",
116117
"outdent": "^0.8.0",
117118
"prettier": "^3.6.2",
118-
"react": "^18.2.0",
119-
"react-dom": "^18.2.0",
119+
"react": "^19.2.0",
120+
"react-dom": "^19.2.0",
120121
"rollup": "^4.52.4",
121122
"rollup-plugin-preserve-directives": "^0.4.0",
122123
"sass": "^1.53.0",

src/components/form-elements/date-input/__tests__/__snapshots__/DateInput.test.tsx.snap

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ exports[`DateInput matches snapshot (via server): client 1`] = `
4444
inputmode="numeric"
4545
name="date-input-day"
4646
type="text"
47-
value=""
4847
/>
4948
</div>
5049
</div>
@@ -67,7 +66,6 @@ exports[`DateInput matches snapshot (via server): client 1`] = `
6766
inputmode="numeric"
6867
name="date-input-month"
6968
type="text"
70-
value=""
7169
/>
7270
</div>
7371
</div>
@@ -90,7 +88,6 @@ exports[`DateInput matches snapshot (via server): client 1`] = `
9088
inputmode="numeric"
9189
name="date-input-year"
9290
type="text"
93-
value=""
9491
/>
9592
</div>
9693
</div>
@@ -241,7 +238,6 @@ exports[`DateInput matches snapshot 1`] = `
241238
inputmode="numeric"
242239
name="date-input-day"
243240
type="text"
244-
value=""
245241
/>
246242
</div>
247243
</div>
@@ -264,7 +260,6 @@ exports[`DateInput matches snapshot 1`] = `
264260
inputmode="numeric"
265261
name="date-input-month"
266262
type="text"
267-
value=""
268263
/>
269264
</div>
270265
</div>
@@ -287,7 +282,6 @@ exports[`DateInput matches snapshot 1`] = `
287282
inputmode="numeric"
288283
name="date-input-year"
289284
type="text"
290-
value=""
291285
/>
292286
</div>
293287
</div>
@@ -453,7 +447,6 @@ exports[`DateInput matches snapshot with custom date fields and error message 1`
453447
inputmode="numeric"
454448
name="date-input-day"
455449
type="text"
456-
value=""
457450
/>
458451
</div>
459452
</div>
@@ -565,7 +558,6 @@ exports[`DateInput matches snapshot with error message 1`] = `
565558
inputmode="numeric"
566559
name="date-input-day"
567560
type="text"
568-
value=""
569561
/>
570562
</div>
571563
</div>
@@ -588,7 +580,6 @@ exports[`DateInput matches snapshot with error message 1`] = `
588580
inputmode="numeric"
589581
name="date-input-month"
590582
type="text"
591-
value=""
592583
/>
593584
</div>
594585
</div>
@@ -611,7 +602,6 @@ exports[`DateInput matches snapshot with error message 1`] = `
611602
inputmode="numeric"
612603
name="date-input-year"
613604
type="text"
614-
value=""
615605
/>
616606
</div>
617607
</div>

src/components/navigation/card/__tests__/__snapshots__/Card.test.tsx.snap

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,11 @@ exports[`Card Care card variant urgent matches the snapshot 1`] = `
148148

149149
exports[`Card matches snapshot (via server): client 1`] = `
150150
<div>
151+
<link
152+
as="image"
153+
href="imageSrc"
154+
rel="preload"
155+
/>
151156
<div
152157
class="nhsuk-card"
153158
>
@@ -187,6 +192,11 @@ exports[`Card matches snapshot (via server): client 1`] = `
187192

188193
exports[`Card matches snapshot (via server): server 1`] = `
189194
<div>
195+
<link
196+
as="image"
197+
href="imageSrc"
198+
rel="preload"
199+
/>
190200
<div
191201
class="nhsuk-card"
192202
>

src/util/components/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { act, render, type RenderOptions as ClientOptions } from '@testing-library/react';
2-
import { type JSX } from 'react';
1+
import { render, type RenderOptions as ClientOptions } from '@testing-library/react';
2+
import { act, type JSX } from 'react';
33
import { renderToString, type ServerOptions } from 'react-dom/server';
44

55
type RenderOptions =

yarn.lock

Lines changed: 56 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4814,7 +4814,7 @@ __metadata:
48144814
languageName: node
48154815
linkType: hard
48164816

4817-
"@testing-library/dom@npm:^10.0.0":
4817+
"@testing-library/dom@npm:^10.4.1":
48184818
version: 10.4.1
48194819
resolution: "@testing-library/dom@npm:10.4.1"
48204820
dependencies:
@@ -4844,21 +4844,23 @@ __metadata:
48444844
languageName: node
48454845
linkType: hard
48464846

4847-
"@testing-library/react@npm:^15.0.7":
4848-
version: 15.0.7
4849-
resolution: "@testing-library/react@npm:15.0.7"
4847+
"@testing-library/react@npm:^16.3.0":
4848+
version: 16.3.0
4849+
resolution: "@testing-library/react@npm:16.3.0"
48504850
dependencies:
48514851
"@babel/runtime": "npm:^7.12.5"
4852-
"@testing-library/dom": "npm:^10.0.0"
4853-
"@types/react-dom": "npm:^18.0.0"
48544852
peerDependencies:
4855-
"@types/react": ^18.0.0
4856-
react: ^18.0.0
4857-
react-dom: ^18.0.0
4853+
"@testing-library/dom": ^10.0.0
4854+
"@types/react": ^18.0.0 || ^19.0.0
4855+
"@types/react-dom": ^18.0.0 || ^19.0.0
4856+
react: ^18.0.0 || ^19.0.0
4857+
react-dom: ^18.0.0 || ^19.0.0
48584858
peerDependenciesMeta:
48594859
"@types/react":
48604860
optional: true
4861-
checksum: 10c0/ac8ee8968e81949ecb35f7ee34741c2c043f73dd7fee2247d56f6de6a30de4742af94f25264356863974e54387485b46c9448ecf3f6ca41cf4339011c369f2d4
4861+
"@types/react-dom":
4862+
optional: true
4863+
checksum: 10c0/3a2cb1f87c9a67e1ebbbcfd99b94b01e496fc35147be8bc5d8bf07a699c7d523a09d57ef2f7b1d91afccd1a28e21eda3b00d80187fbb51b1de01e422592d845e
48624864
languageName: node
48634865
linkType: hard
48644866

@@ -5254,12 +5256,12 @@ __metadata:
52545256
languageName: node
52555257
linkType: hard
52565258

5257-
"@types/react-dom@npm:^18.0.0, @types/react-dom@npm:^18.3.1":
5258-
version: 18.3.7
5259-
resolution: "@types/react-dom@npm:18.3.7"
5259+
"@types/react-dom@npm:^19.2.0":
5260+
version: 19.2.0
5261+
resolution: "@types/react-dom@npm:19.2.0"
52605262
peerDependencies:
5261-
"@types/react": ^18.0.0
5262-
checksum: 10c0/8bd309e2c3d1604a28a736a24f96cbadf6c05d5288cfef8883b74f4054c961b6b3a5e997fd5686e492be903c8f3380dba5ec017eff3906b1256529cd2d39603e
5263+
"@types/react": ^19.2.0
5264+
checksum: 10c0/73ba326c8bc53e7bb597aa8e66ce4aabd79e501f744e1386278f0c63f1be6d78cca71a8269af3565206f296675116109a3ccbed4038409614fabf8405e54c6ef
52635265
languageName: node
52645266
linkType: hard
52655267

@@ -5273,13 +5275,12 @@ __metadata:
52735275
languageName: node
52745276
linkType: hard
52755277

5276-
"@types/react@npm:^18.3.12":
5277-
version: 18.3.25
5278-
resolution: "@types/react@npm:18.3.25"
5278+
"@types/react@npm:^19.2.0":
5279+
version: 19.2.0
5280+
resolution: "@types/react@npm:19.2.0"
52795281
dependencies:
5280-
"@types/prop-types": "npm:*"
52815282
csstype: "npm:^3.0.2"
5282-
checksum: 10c0/ef4fad7c845ce44cb454e47e826d1b04ff5081bccdac06d0260fc6e47de730268f8f9ff2ffc5085ee793d7466493c1175b2309b3d71c20916efefac0fd7612f1
5283+
checksum: 10c0/a280e146df2abd3b06eaa2f5332dade9f7ebe916334a40699ee11139c5f22aeb49b5b78b6de8c55b53ef2fa94285e1bc2feaf4fbce6fe259a7de92dc1bf67b17
52835284
languageName: node
52845285
linkType: hard
52855286

@@ -11608,15 +11609,16 @@ __metadata:
1160811609
"@storybook/react": "npm:^8.0.5"
1160911610
"@storybook/react-vite": "npm:^8.0.5"
1161011611
"@storybook/theming": "npm:^8.0.5"
11612+
"@testing-library/dom": "npm:^10.4.1"
1161111613
"@testing-library/jest-dom": "npm:^6.9.1"
11612-
"@testing-library/react": "npm:^15.0.7"
11614+
"@testing-library/react": "npm:^16.3.0"
1161311615
"@types/eslint": "npm:^9.6.1"
1161411616
"@types/jest": "npm:^30.0.0"
1161511617
"@types/jest-axe": "npm:^3.5.9"
1161611618
"@types/lodash": "npm:^4.17.20"
1161711619
"@types/node": "npm:^24.6.2"
11618-
"@types/react": "npm:^18.3.12"
11619-
"@types/react-dom": "npm:^18.3.1"
11620+
"@types/react": "npm:^19.2.0"
11621+
"@types/react-dom": "npm:^19.2.0"
1162011622
babel-jest: "npm:^30.2.0"
1162111623
babel-plugin-module-resolver: "npm:^5.0.2"
1162211624
babel-plugin-replace-import-extension: "npm:^1.1.5"
@@ -11637,8 +11639,8 @@ __metadata:
1163711639
nhsuk-frontend: "npm:^10.0.0"
1163811640
outdent: "npm:^0.8.0"
1163911641
prettier: "npm:^3.6.2"
11640-
react: "npm:^18.2.0"
11641-
react-dom: "npm:^18.2.0"
11642+
react: "npm:^19.2.0"
11643+
react-dom: "npm:^19.2.0"
1164211644
rollup: "npm:^4.52.4"
1164311645
rollup-plugin-preserve-directives: "npm:^0.4.0"
1164411646
sass: "npm:^1.53.0"
@@ -11651,8 +11653,8 @@ __metadata:
1165111653
peerDependencies:
1165211654
classnames: ">=2.5.0"
1165311655
nhsuk-frontend: ">=10.0.0 <11.0.0"
11654-
react: ">=16.8.0"
11655-
react-dom: ">=16.8.0"
11656+
react: ">=18.2.0"
11657+
react-dom: ">=18.2.0"
1165611658
tslib: ">=2.8.0"
1165711659
languageName: unknown
1165811660
linkType: soft
@@ -12610,7 +12612,7 @@ __metadata:
1261012612
languageName: node
1261112613
linkType: hard
1261212614

12613-
"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react-dom@npm:^18.2.0":
12615+
"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0":
1261412616
version: 18.2.0
1261512617
resolution: "react-dom@npm:18.2.0"
1261612618
dependencies:
@@ -12622,6 +12624,17 @@ __metadata:
1262212624
languageName: node
1262312625
linkType: hard
1262412626

12627+
"react-dom@npm:^19.2.0":
12628+
version: 19.2.0
12629+
resolution: "react-dom@npm:19.2.0"
12630+
dependencies:
12631+
scheduler: "npm:^0.27.0"
12632+
peerDependencies:
12633+
react: ^19.2.0
12634+
checksum: 10c0/fa2cae05248d01288e91523b590ce4e7635b1e13f1344e225f850d722a8da037bf0782f63b1c1d46353334e0c696909b82e582f8cad607948fde6f7646cc18d9
12635+
languageName: node
12636+
linkType: hard
12637+
1262512638
"react-element-to-jsx-string@npm:^15.0.0":
1262612639
version: 15.0.0
1262712640
resolution: "react-element-to-jsx-string@npm:15.0.0"
@@ -12671,7 +12684,7 @@ __metadata:
1267112684
languageName: node
1267212685
linkType: hard
1267312686

12674-
"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0, react@npm:^18.2.0":
12687+
"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0":
1267512688
version: 18.2.0
1267612689
resolution: "react@npm:18.2.0"
1267712690
dependencies:
@@ -12680,6 +12693,13 @@ __metadata:
1268012693
languageName: node
1268112694
linkType: hard
1268212695

12696+
"react@npm:^19.2.0":
12697+
version: 19.2.0
12698+
resolution: "react@npm:19.2.0"
12699+
checksum: 10c0/1b6d64eacb9324725bfe1e7860cb7a6b8a34bc89a482920765ebff5c10578eb487e6b46b2f0df263bd27a25edbdae2c45e5ea5d81ae61404301c1a7192c38330
12700+
languageName: node
12701+
linkType: hard
12702+
1268312703
"read-pkg-up@npm:^7.0.1":
1268412704
version: 7.0.1
1268512705
resolution: "read-pkg-up@npm:7.0.1"
@@ -13328,6 +13348,13 @@ __metadata:
1332813348
languageName: node
1332913349
linkType: hard
1333013350

13351+
"scheduler@npm:^0.27.0":
13352+
version: 0.27.0
13353+
resolution: "scheduler@npm:0.27.0"
13354+
checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452
13355+
languageName: node
13356+
linkType: hard
13357+
1333113358
"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0":
1333213359
version: 5.7.2
1333313360
resolution: "semver@npm:5.7.2"

0 commit comments

Comments
 (0)