Skip to content

Commit b356c13

Browse files
build(deps): bump React 19 to latest versions
- Update React and React DOM to version 19.1.0 - Update React type definitions to match version 19 - Update peer dependencies to support both React 18 and 19
1 parent f463f2b commit b356c13

File tree

5 files changed

+362
-160
lines changed

5 files changed

+362
-160
lines changed

package-lock.json

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

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"homepage": "https://github.com/device-management-toolkit/ui-toolkit-react#readme",
2323
"types": "index.d.ts",
2424
"peerDependencies": {
25-
"react": "^18.2.0",
26-
"react-dom": "^18.2.0"
25+
"react": "^18.2.0 || ^19.0.0",
26+
"react-dom": "^18.2.0 || ^19.0.0"
2727
},
2828
"dependencies": {
2929
"@fortawesome/fontawesome-svg-core": "^6.2.1",
@@ -42,14 +42,14 @@
4242
"ws": "^8.11.0"
4343
},
4444
"devDependencies": {
45-
"@testing-library/jest-dom": "^6.0.0",
46-
"@testing-library/react": "^16.0.0",
45+
"@testing-library/jest-dom": "^6.6.3",
46+
"@testing-library/react": "^16.3.0",
4747
"@testing-library/user-event": "^14.4.3",
4848
"@types/jest": "^29.2.3",
4949
"@types/md5": "^2.3.2",
5050
"@types/node": "^22.0.0",
51-
"@types/react": "^18.0.25",
52-
"@types/react-dom": "^18.0.9",
51+
"@types/react": "^19.1.2",
52+
"@types/react-dom": "^19.1.2",
5353
"@types/ws": "^8.2.0",
5454
"@typescript-eslint/eslint-plugin": "^6.11.0",
5555
"@typescript-eslint/parser": "^6.11.0",
@@ -67,8 +67,8 @@
6767
"jest-environment-jsdom": "^29.3.1",
6868
"jest-junit": "^16.0.0",
6969
"jest-transform-stub": "^2.0.0",
70-
"react": "^19.0.0",
71-
"react-dom": "^19.0.0",
70+
"react": "^19.1.0",
71+
"react-dom": "^19.1.0",
7272
"sass-loader": "^16.0.0",
7373
"source-map-loader": "^5.0.0",
7474
"style-loader": "^4.0.0",

src/reactjs/KVM/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export interface IHeaderProps {
1818
}
1919

2020
export class Header extends React.Component<IHeaderProps> {
21-
render (): JSX.Element {
21+
render (): React.ReactNode {
2222
return (
2323
<React.Fragment>
2424
<div className="header">

src/reactjs/KVM/PureCanvas.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,18 @@ export class PureCanvas extends React.Component<PureCanvasProps, {}> {
3232
onMouseMove: this.props.mouseMove
3333
}
3434
return (
35-
<canvas {...canvasAttributes} data-testid="pure-canvas-testid" className="canvas" ref={(c: any) => isFalsy(c) ? this.props.contextRef(c.getContext('2d')) : null}/>
35+
<canvas {...canvasAttributes} data-testid="pure-canvas-testid" className="canvas" ref={(c: any) => {
36+
if (isFalsy(c)) {
37+
try {
38+
const context = c.getContext('2d')
39+
if (context) {
40+
this.props.contextRef(context)
41+
}
42+
} catch (error) {
43+
console.warn('Canvas context could not be accessed')
44+
}
45+
}
46+
}}/>
3647
)
3748
}
3849
}

0 commit comments

Comments
 (0)