Skip to content

Commit bf2f897

Browse files
committed
add React.fragment and ReactDOM.createElement
1 parent 87e1521 commit bf2f897

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/React.res

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ external memoCustomCompareProps: (
113113
@uncurry ('props, 'props) => bool,
114114
) => component<'props> = "memo"
115115

116+
@module("react") external fragment: 'a = "Fragment"
117+
116118
module Fragment = {
117119
type props<'children> = {key?: string, children: 'children}
118120

src/ReactDOM.res

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1292,7 +1292,7 @@ module Props = {
12921292
@optional
12931293
formMethod: string /* "post", "get", "put" */,
12941294
@optional
1295-
frameBorder: int, /* deprecated, prefer to use css border instead */
1295+
frameBorder: int /* deprecated, prefer to use css border instead */,
12961296
@optional
12971297
headers: string,
12981298
@optional
@@ -2106,6 +2106,17 @@ module Props = {
21062106

21072107
include Props
21082108

2109+
@variadic @module("react")
2110+
external createElement: (string, ~props: props=?, array<React.element>) => React.element =
2111+
"createElement"
2112+
2113+
@variadic @module("react")
2114+
external createDOMElementVariadic: (
2115+
string,
2116+
~props: domProps=?,
2117+
array<React.element>,
2118+
) => React.element = "createElement"
2119+
21092120
@module("react/jsx-runtime")
21102121
external jsxKeyed: (string, JsxDOM.domProps, string) => Jsx.element = "jsx"
21112122

0 commit comments

Comments
 (0)