@@ -14,24 +14,9 @@ type component<'props> = Jsx.component<'props>
1414
1515external component : componentLike <'props , element > => component <'props > = "%identity"
1616
17- %%private (
18- @val
19- external propsWithKey : (@as (json ` {}` ) _ , 'props , {"key" : string }) => 'props = "Object.assign"
20-
21- @inline
22- let addKeyProp = (~key : option <string >= ?, p : 'props ): 'props =>
23- switch key {
24- | Some (key ) => propsWithKey (p , {"key" : key })
25- | None => p
26- }
27- )
28-
2917@module ("react" )
3018external createElement : (component <'props >, 'props ) => element = "createElement"
3119
32- let createElementWithKey = (~key = ?, component , props ) =>
33- createElement (component , addKeyProp (~key ?, props ))
34-
3520@module ("react" )
3621external cloneElement : (element , 'props ) => element = "cloneElement"
3722
@@ -42,9 +27,6 @@ external isValidElement: 'a => bool = "isValidElement"
4227external createElementVariadic : (component <'props >, 'props , array <element >) => element =
4328 "createElement"
4429
45- let createElementVariadicWithKey = (~key = ?, component , props , elements ) =>
46- createElementVariadic (component , addKeyProp (~key ?, props ), elements )
47-
4830@module ("react/jsx-runtime" )
4931external jsx : (component <'props >, 'props ) => element = "jsx"
5032
0 commit comments