Skip to content

Commit a1ff5f3

Browse files
authored
Adds support for react 19 (#4623)
* Adds support for react 19 * Add to fgiles
1 parent df1f20d commit a1ff5f3

File tree

4 files changed

+35
-0
lines changed

4 files changed

+35
-0
lines changed

compat/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@
3434
"import": "./server.mjs",
3535
"require": "./server.js"
3636
},
37+
"./react-19": {
38+
"import": "./react-19.mjs",
39+
"require": "./react-19.js"
40+
},
3741
"./jsx-runtime": {
3842
"import": "./jsx-runtime.mjs",
3943
"require": "./jsx-runtime.js"

compat/react-19.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require('preact/compat');
2+
3+
const { options } = require('preact');
4+
5+
const oldVNode = options.vnode;
6+
options.vnode = vnode => {
7+
if (typeof vnode.type === 'function') {
8+
vnode.type._forwarded = true;
9+
}
10+
11+
if (oldVNode) oldVNode(vnode);
12+
};

compat/react-19.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import 'preact/compat';
2+
3+
import { options } from 'preact';
4+
5+
const oldVNode = options.vnode;
6+
options.vnode = vnode => {
7+
if (typeof vnode.type === 'function') {
8+
vnode.type._forwarded = true;
9+
}
10+
11+
if (oldVNode) oldVNode(vnode);
12+
};

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,11 @@
8989
"import": "./compat/jsx-runtime.mjs",
9090
"require": "./compat/jsx-runtime.js"
9191
},
92+
"./compat/react-19": {
93+
"types": "./compat/src/index.d.ts",
94+
"import": "./compat/react-19.mjs",
95+
"require": "./compat/react-19.js"
96+
},
9297
"./compat/jsx-dev-runtime": {
9398
"types": "./jsx-runtime/src/index.d.ts",
9499
"import": "./compat/jsx-dev-runtime.mjs",
@@ -166,6 +171,8 @@
166171
"compat/test-utils.js",
167172
"compat/jsx-runtime.js",
168173
"compat/jsx-runtime.mjs",
174+
"compat/react-19.js",
175+
"compat/react-19.mjs",
169176
"compat/jsx-dev-runtime.js",
170177
"compat/jsx-dev-runtime.mjs",
171178
"compat/package.json",

0 commit comments

Comments
 (0)