6
6
calls and add the appropriate `require("react-dom")` in the file calling this `render` */
7
7
8
8
// Helper so that ReactDOM itself doesn't bring any runtime
9
- @val @return (nullable )
9
+ @val @return (nullable ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
10
10
external querySelector : string => option <Dom .element > = "document.querySelector"
11
11
12
- @module ("react-dom" )
12
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
13
13
external render : (React .element , Dom .element ) => unit = "render"
14
14
15
15
module Experimental = {
16
16
type root = ReactDOM .Client .Root .t
17
17
18
- @module ("react-dom" )
18
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
19
19
external createRoot : Dom .element => root = "createRoot"
20
20
21
- @module ("react-dom" )
21
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
22
22
external createBlockingRoot : Dom .element => root = "createBlockingRoot"
23
23
24
- @send external render : (root , React .element ) => unit = "render"
24
+ @send @deprecated ("Jsx 3 is deprecated, use jsx 4 instead" )
25
+ external render : (root , React .element ) => unit = "render"
25
26
}
26
27
27
- @module ("react-dom" )
28
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
28
29
external hydrate : (React .element , Dom .element ) => unit = "hydrate"
29
30
30
- @module ("react-dom" )
31
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
31
32
external createPortal : (React .element , Dom .element ) => React .element = "createPortal"
32
33
33
- @module ("react-dom" )
34
+ @module ("react-dom" ) @ deprecated ( "Jsx 3 is deprecated, use jsx 4 instead" )
34
35
external unmountComponentAtNode : Dom .element => unit = "unmountComponentAtNode"
35
36
37
+ @deprecated ("Jsx 3 is deprecated, use jsx 4 instead" )
36
38
external domElementToObj : Dom .element => {.. } = "%identity"
37
39
38
40
type style = ReactDOMStyle .t
@@ -44,7 +46,9 @@ module Ref = {
44
46
type currentDomRef = React .ref <Js .nullable <Dom .element >>
45
47
type callbackDomRef = Js .nullable <Dom .element > => unit
46
48
49
+ @deprecated ("Jsx 3 is deprecated, use jsx 4 instead" )
47
50
external domRef : currentDomRef => domRef = "%identity"
51
+ @deprecated ("Jsx 3 is deprecated, use jsx 4 instead" )
48
52
external callbackDomRef : callbackDomRef => domRef = "%identity"
49
53
}
50
54
@@ -2108,6 +2112,7 @@ include Props
2108
2112
2109
2113
// As we've removed `ReactDOMRe.createElement`, this enables patterns like
2110
2114
// React.createElement(ReactDOM.stringToComponent(multiline ? "textarea" : "input"), ...)
2115
+ @deprecated ("Jsx 3 is deprecated, use jsx 4 instead" )
2111
2116
external stringToComponent : string => React .component <domProps > = "%identity"
2112
2117
2113
2118
module Style = ReactDOMStyle
0 commit comments