diff --git a/package-lock.json b/package-lock.json
index d32cd3a0551..33d9198ac52 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -41,9 +41,9 @@
"postcss-preset-env": "^10.1.1",
"prism-react-renderer": "^2.3.1",
"prismjs": "^1.30.0",
- "react": "^18.2.0",
+ "react": "^19.1.0",
"react-addons-text-content": "^0.0.4",
- "react-dom": "^18.2.0",
+ "react-dom": "^19.1.0",
"react-focus-on": "^3.9.1",
"remark-frontmatter": "^5.0.0",
"remark-gfm": "^3.0.1",
@@ -10881,6 +10881,19 @@
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
+ "node_modules/@tapjs/reporter/node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@tapjs/reporter/node_modules/string-length": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz",
@@ -38521,13 +38534,10 @@
}
},
"node_modules/react": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
- "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
+ "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
"license": "MIT",
- "dependencies": {
- "loose-envify": "^1.1.0"
- },
"engines": {
"node": ">=0.10.0"
}
@@ -38725,18 +38735,23 @@
}
},
"node_modules/react-dom": {
- "version": "18.3.1",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
- "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "version": "19.1.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
+ "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
"license": "MIT",
"dependencies": {
- "loose-envify": "^1.1.0",
- "scheduler": "^0.23.2"
+ "scheduler": "^0.26.0"
},
"peerDependencies": {
- "react": "^18.3.1"
+ "react": "^19.1.0"
}
},
+ "node_modules/react-dom/node_modules/scheduler": {
+ "version": "0.26.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
+ "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
+ "license": "MIT"
+ },
"node_modules/react-element-to-jsx-string": {
"version": "15.0.0",
"resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz",
@@ -41443,6 +41458,7 @@
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
"integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"loose-envify": "^1.1.0"
diff --git a/package.json b/package.json
index 33fb8dd4301..5d0492b6444 100644
--- a/package.json
+++ b/package.json
@@ -60,9 +60,9 @@
"postcss-preset-env": "^10.1.1",
"prism-react-renderer": "^2.3.1",
"prismjs": "^1.30.0",
- "react": "^18.2.0",
+ "react": "^19.1.0",
"react-addons-text-content": "^0.0.4",
- "react-dom": "^18.2.0",
+ "react-dom": "^19.1.0",
"react-focus-on": "^3.9.1",
"remark-frontmatter": "^5.0.0",
"remark-gfm": "^3.0.1",
diff --git a/src/components/link.js b/src/components/link.js
index c6ea6db8881..ba38c7a8ef4 100644
--- a/src/components/link.js
+++ b/src/components/link.js
@@ -1,6 +1,5 @@
import React from 'react'
import {Link as PrimerLink} from '@primer/react'
-import {Link as GatsbyLink} from 'gatsby'
import omit from '../util/omit'
const FALLBACK = `http://_${Math.random().toString().slice(2)}._${Math.random().toString().slice(2)}`
@@ -22,15 +21,26 @@ const getLocalPath = href => {
return null
}
-const GatsbyLinkWithoutSxProps = React.forwardRef(function GatsbyLinkWithoutSxProps(props, ref) {
- return
+const BasicLinkAdapter = React.forwardRef(function BasicLinkAdapter(props, ref) {
+ const { to, ...otherProps } = props
+ // Convert 'to' prop to 'href' for regular anchor tags
+ return (
+
+ {props.children || 'Link'}
+
+ )
})
const Link = React.forwardRef(function Link({to, href, ...props}, ref) {
const localPath = getLocalPath(href)
if (to || localPath !== null) {
- return
+ return
}
return