Skip to content

Commit 2338941

Browse files
committed
aria* type variables for JsxDOM.domProps
1 parent 6fd2bc8 commit 2338941

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

src/ReactDOM.res

+19-5
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,21 @@ module Ref = {
4949
}
5050

5151
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+
>
5367

5468
/** DEPRECATED */
5569
@deriving(abstract)
@@ -1090,16 +1104,16 @@ external createDOMElementVariadic: (
10901104
) => React.element = "createElement"
10911105

10921106
@module("react/jsx-runtime")
1093-
external jsxKeyed: (string, JsxDOM.domProps, string) => Jsx.element = "jsx"
1107+
external jsxKeyed: (string, domProps, string) => Jsx.element = "jsx"
10941108

10951109
@module("react/jsx-runtime")
1096-
external jsx: (string, JsxDOM.domProps) => Jsx.element = "jsx"
1110+
external jsx: (string, domProps) => Jsx.element = "jsx"
10971111

10981112
@module("react/jsx-runtime")
1099-
external jsxs: (string, JsxDOM.domProps) => Jsx.element = "jsxs"
1113+
external jsxs: (string, domProps) => Jsx.element = "jsxs"
11001114

11011115
@module("react/jsx-runtime")
1102-
external jsxsKeyed: (string, JsxDOM.domProps, string) => Jsx.element = "jsxs"
1116+
external jsxsKeyed: (string, domProps, string) => Jsx.element = "jsxs"
11031117

11041118
// Currently, not used by JSX ppx
11051119
@deprecated("Please use ReactDOM.createElement instead.")

0 commit comments

Comments
 (0)