@@ -49,7 +49,21 @@ module Ref = {
49
49
}
50
50
51
51
module Props = {
52
- type domProps = JsxDOM .domProps
52
+ type ariaCurrent = [#page | #step | #location | #date | #time | # "true" | # "false" ]
53
+ type ariaInvalid = [#grammar | #spelling | # "true" | # "false" ]
54
+ type ariaChecked = [# "true" | # "false" | #mixed ]
55
+ type ariaHaspopup = [#menu | #listbox | #tree | #grid | #dialog | # "true" | # "false" ]
56
+ type ariaPressed = [# "true" | # "false" | #mixed ]
57
+ type loading = [# "lazy" | #eager ]
58
+
59
+ type domProps = JsxDOM .domProps <
60
+ ariaCurrent ,
61
+ ariaInvalid ,
62
+ ariaHaspopup ,
63
+ ariaChecked ,
64
+ ariaPressed ,
65
+ loading ,
66
+ >
53
67
54
68
/** DEPRECATED */
55
69
@deriving (abstract )
@@ -1090,16 +1104,16 @@ external createDOMElementVariadic: (
1090
1104
) => React .element = "createElement"
1091
1105
1092
1106
@module ("react/jsx-runtime" )
1093
- external jsxKeyed : (string , JsxDOM . domProps , string ) => Jsx .element = "jsx"
1107
+ external jsxKeyed : (string , domProps , string ) => Jsx .element = "jsx"
1094
1108
1095
1109
@module ("react/jsx-runtime" )
1096
- external jsx : (string , JsxDOM . domProps ) => Jsx .element = "jsx"
1110
+ external jsx : (string , domProps ) => Jsx .element = "jsx"
1097
1111
1098
1112
@module ("react/jsx-runtime" )
1099
- external jsxs : (string , JsxDOM . domProps ) => Jsx .element = "jsxs"
1113
+ external jsxs : (string , domProps ) => Jsx .element = "jsxs"
1100
1114
1101
1115
@module ("react/jsx-runtime" )
1102
- external jsxsKeyed : (string , JsxDOM . domProps , string ) => Jsx .element = "jsxs"
1116
+ external jsxsKeyed : (string , domProps , string ) => Jsx .element = "jsxs"
1103
1117
1104
1118
// Currently, not used by JSX ppx
1105
1119
@deprecated ("Please use ReactDOM.createElement instead." )
0 commit comments