From 67a99f5a7f19a7da858d02d50d9a8ad8660d23b1 Mon Sep 17 00:00:00 2001 From: SamTV12345 Date: Mon, 24 Aug 2026 19:16:44 +0200 Subject: [PATCH 1/6] feat(deps)!: update React dependencies to v19 Bump react, react-dom, @types/react and @types/react-dom to v19 in the workspace and the integration demo app, and update the peer ranges of all packages and the package generator template to ^18 || ^19. NumberInputProps drops the conflicting div onChange (stricter event types in @types/react@19), the MenuToggleInForm example uses the scoped React.JSX namespace, snapshots are regenerated for the new useId format and the Select template tests no longer rely on React 18 deferring unmounts past awaited user events. BREAKING CHANGE: React 17 is no longer supported, the react and react-dom peer dependencies are now ^18 || ^19. --- package.json | 8 +- packages/react-charts/package.json | 4 +- packages/react-code-editor/package.json | 4 +- .../__snapshots__/CodeEditor.test.tsx.snap | 6 +- .../CodeEditorControl.test.tsx.snap | 2 +- packages/react-core/package.json | 4 +- .../AboutModalBoxCloseButton.test.tsx.snap | 6 +- .../AboutModalBoxHeader.test.tsx.snap | 2 +- .../AlertActionCloseButton.test.tsx.snap | 2 +- .../AlertActionLink.test.tsx.snap | 2 +- .../__snapshots__/Breadcrumb.test.tsx.snap | 8 +- .../__snapshots__/Button.test.tsx.snap | 2 +- .../__snapshots__/Card.test.tsx.snap | 4 +- .../__snapshots__/CardHeader.test.tsx.snap | 2 +- .../__snapshots__/ClipboardCopy.test.tsx.snap | 2 +- .../ClipboardCopyButton.test.tsx.snap | 2 +- .../ClipboardCopyToggle.test.tsx.snap | 2 +- .../__snapshots__/Compass.test.tsx.snap | 2 +- .../CompassContent.test.tsx.snap | 2 +- .../CompassNavHome.test.tsx.snap | 4 +- .../CompassNavSearch.test.tsx.snap | 4 +- .../__snapshots__/DataListCheck.test.tsx.snap | 2 +- .../DataListToggle.test.tsx.snap | 2 +- .../DataListToggle.test.tsx.snap | 2 +- .../__snapshots__/DatePicker.test.tsx.snap | 110 +-- .../DrawerPanelContent.test.tsx.snap | 2 +- .../__snapshots__/Drawer.test.tsx.snap | 34 +- .../DualListSelector.test.tsx.snap | 2 +- .../__snapshots__/EmptyState.test.tsx.snap | 4 +- .../ExpandableSection.test.tsx.snap | 10 +- .../__snapshots__/FileUpload.test.tsx.snap | 6 +- .../FileUploadField.test.tsx.snap | 6 +- .../__snapshots__/ActionGroup.test.tsx.snap | 2 +- .../__snapshots__/Form.test.tsx.snap | 6 +- .../FormFieldGroup.test.tsx.snap | 10 +- .../__snapshots__/FormGroup.test.tsx.snap | 20 +- .../__snapshots__/FormSelect.test.tsx.snap | 18 +- .../__snapshots__/JumpLinks.test.tsx.snap | 58 +- .../__snapshots__/Label.test.tsx.snap | 30 +- .../__snapshots__/LabelGroup.test.tsx.snap | 2 +- .../__snapshots__/LoginForm.test.tsx.snap | 48 +- .../LoginMainHeader.test.tsx.snap | 2 +- .../__snapshots__/LoginPage.test.tsx.snap | 6 +- .../__snapshots__/Menu.test.tsx.snap | 2 +- .../__snapshots__/MenuToggle.test.tsx.snap | 18 +- .../MenuToggle/examples/MenuToggleInForm.tsx | 2 +- .../__snapshots__/ModalContent.test.tsx.snap | 2 +- .../MultipleFileUploadButton.test.tsx.snap | 8 +- .../MultipleFileUploadMain.test.tsx.snap | 8 +- .../MultipleFileUploadStatus.test.tsx.snap | 40 +- ...MultipleFileUploadStatusItem.test.tsx.snap | 16 +- .../__snapshots__/NavExpandable.test.tsx.snap | 2 +- .../__snapshots__/NavItem.test.tsx.snap | 2 +- .../__tests__/__snapshots__/Nav.test.tsx.snap | 112 ++-- .../NotificationBadge.test.tsx.snap | 6 +- .../components/NumberInput/NumberInput.tsx | 2 +- .../__snapshots__/NumberInput.test.tsx.snap | 78 +-- .../OverflowMenuDropdownItem.test.tsx.snap | 2 +- .../__snapshots__/Page.test.tsx.snap | 44 +- .../PaginationNavigation.test.tsx.snap | 10 +- .../PaginationOptionsMenu.test.tsx.snap | 2 +- .../__snapshots__/Pagination.test.tsx.snap | 292 ++++---- .../PopoverCloseButton.test.tsx.snap | 2 +- .../__snapshots__/Radio.test.tsx.snap | 20 +- .../__snapshots__/SearchInput.test.tsx.snap | 4 +- .../__snapshots__/SkipToContent.test.tsx.snap | 2 +- .../__snapshots__/Slider.test.tsx.snap | 28 +- .../__snapshots__/Switch.test.tsx.snap | 16 +- .../__tests__/__snapshots__/Tab.test.tsx.snap | 2 +- .../__snapshots__/Tabs.test.tsx.snap | 34 +- .../__snapshots__/TextInput.test.tsx.snap | 15 +- .../__snapshots__/Toolbar.test.tsx.snap | 16 +- .../__snapshots__/Chip.test.tsx.snap | 2 +- .../DualListSelector.test.tsx.snap | 48 +- .../__snapshots__/ModalContent.test.tsx.snap | 16 +- .../WizardFooterInternal.test.tsx.snap | 6 +- .../__snapshots__/WizardNav.test.tsx.snap | 2 +- .../__snapshots__/WizardNavItem.test.tsx.snap | 2 +- .../__snapshots__/Wizard.test.tsx.snap | 54 +- .../__snapshots__/GenerateId.test.tsx.snap | 2 +- packages/react-drag-drop/package.json | 4 +- .../__snapshots__/DragDrop.test.tsx.snap | 6 +- packages/react-icons/package.json | 4 +- .../demo-app-ts/package.json | 4 +- packages/react-table/package.json | 4 +- .../__snapshots__/RowWrapper.test.tsx.snap | 4 +- .../__snapshots__/Table.test.tsx.snap | 2 +- .../__tests__/__snapshots__/Tr.test.tsx.snap | 4 +- .../__snapshots__/transformers.test.tsx.snap | 25 +- .../__snapshots__/Table.test.tsx.snap | 632 +++++++++--------- packages/react-templates/package.json | 4 +- .../SimpleDropdown.test.tsx.snap | 4 +- .../Select/__tests__/CheckboxSelect.test.tsx | 4 +- .../__tests__/MultiTypeaheadSelect.test.tsx | 5 +- .../Select/__tests__/SimpleSelect.test.tsx | 6 +- .../Select/__tests__/TypeaheadSelect.test.tsx | 4 +- .../CheckboxSelectSnapshots.test.tsx.snap | 4 +- .../MultiTypeaheadSelect.test.tsx.snap | 4 +- .../__snapshots__/SimpleSelect.test.tsx.snap | 4 +- .../TypeaheadSelect.test.tsx.snap | 4 +- scripts/generators/package/package.json.hbs | 4 +- yarn.lock | 101 ++- 102 files changed, 1100 insertions(+), 1112 deletions(-) diff --git a/package.json b/package.json index 41662fc6405..0cc8e4471ec 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ "@testing-library/user-event": "^14.6.1", "@types/jest": "29.5.14", "@types/node": "^22.16.5", - "@types/react": "^18.3.28", - "@types/react-dom": "^18.3.7", + "@types/react": "^19.2.18", + "@types/react-dom": "^19.2.5", "babel-jest": "^29.7.0", "concurrently": "^9.2.1", "eslint": "^9.32.0", @@ -68,8 +68,8 @@ "plop": "^4.0.5", "prettier": "^3.8.1", "publint": "^0.3.18", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.2.8", + "react-dom": "^19.2.8", "rimraf": "^6.1.3", "rollup": "^4.57.1", "rollup-plugin-scss": "^4.0.1", diff --git a/packages/react-charts/package.json b/packages/react-charts/package.json index 06a373825e5..d17c1634e89 100644 --- a/packages/react-charts/package.json +++ b/packages/react-charts/package.json @@ -52,8 +52,8 @@ }, "peerDependencies": { "echarts": "^5.6.0 || ^6.0.0", - "react": "^17 || ^18 || ^19", - "react-dom": "^17 || ^18 || ^19", + "react": "^18 || ^19", + "react-dom": "^18 || ^19", "victory-area": "^37.3.6", "victory-axis": "^37.3.6", "victory-bar": "^37.3.6", diff --git a/packages/react-code-editor/package.json b/packages/react-code-editor/package.json index 65a678c0dbf..7a4f5b7953c 100644 --- a/packages/react-code-editor/package.json +++ b/packages/react-code-editor/package.json @@ -38,8 +38,8 @@ "tslib": "^2.8.1" }, "peerDependencies": { - "react": "^17 || ^18 || ^19", - "react-dom": "^17 || ^18 || ^19" + "react": "^18 || ^19", + "react-dom": "^18 || ^19" }, "devDependencies": { "monaco-editor": "^0.56.0" diff --git a/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap b/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap index 88173df32e3..c6275d8a4b5 100644 --- a/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap +++ b/packages/react-code-editor/src/components/CodeEditor/__test__/__snapshots__/CodeEditor.test.tsx.snap @@ -25,7 +25,7 @@ exports[`Matches snapshot with control buttons enabled 1`] = `