Skip to content

Commit 3326bd5

Browse files
foopqethul
authored andcommitted
Aligning props with ReactJS supported attributes
* adding defaultChecked property and changing checked property to take a boolean * fixing up DOM property signatures and adding missing/RDFa/non-standard properties * Fixing 'default' attribute * adding remaining props
1 parent d57a75d commit 3326bd5

File tree

1 file changed

+160
-29
lines changed

1 file changed

+160
-29
lines changed

src/React/DOM/Props.purs

Lines changed: 160 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@ accessKey = unsafeMkProps "accessKey"
3636
action :: String -> Props
3737
action = unsafeMkProps "action"
3838

39-
allowFullScreen :: String -> Props
39+
allowFullScreen :: Boolean -> Props
4040
allowFullScreen = unsafeMkProps "allowFullScreen"
4141

42-
allowTransparency :: String -> Props
42+
allowTransparency :: Boolean -> Props
4343
allowTransparency = unsafeMkProps "allowTransparency"
4444

4545
alt :: String -> Props
4646
alt = unsafeMkProps "alt"
4747

48-
async :: String -> Props
48+
async :: Boolean -> Props
4949
async = unsafeMkProps "async"
5050

5151
autoComplete :: String -> Props
@@ -54,9 +54,12 @@ autoComplete = unsafeMkProps "autoComplete"
5454
autoFocus :: Boolean -> Props
5555
autoFocus = unsafeMkProps "autoFocus"
5656

57-
autoPlay :: String -> Props
57+
autoPlay :: Boolean -> Props
5858
autoPlay = unsafeMkProps "autoPlay"
5959

60+
capture :: Boolean -> Props
61+
capture = unsafeMkProps "capture"
62+
6063
cellPadding :: String -> Props
6164
cellPadding = unsafeMkProps "cellPadding"
6265

@@ -66,31 +69,37 @@ cellSpacing = unsafeMkProps "cellSpacing"
6669
charSet :: String -> Props
6770
charSet = unsafeMkProps "charSet"
6871

69-
checked :: String -> Props
72+
challenge :: String -> Props
73+
challenge = unsafeMkProps "checked"
74+
75+
checked :: Boolean -> Props
7076
checked = unsafeMkProps "checked"
7177

78+
cite :: String -> Props
79+
cite = unsafeMkProps "cite"
80+
7281
classID :: String -> Props
7382
classID = unsafeMkProps "classID"
7483

7584
className :: String -> Props
7685
className = unsafeMkProps "className"
7786

78-
cols :: String -> Props
87+
cols :: Int -> Props
7988
cols = unsafeMkProps "cols"
8089

81-
colSpan :: String -> Props
90+
colSpan :: Int -> Props
8291
colSpan = unsafeMkProps "colSpan"
8392

8493
content :: String -> Props
8594
content = unsafeMkProps "content"
8695

87-
contentEditable :: String -> Props
96+
contentEditable :: Boolean -> Props
8897
contentEditable = unsafeMkProps "contentEditable"
8998

9099
contextMenu :: String -> Props
91100
contextMenu = unsafeMkProps "contextMenu"
92101

93-
controls :: String -> Props
102+
controls :: Boolean -> Props
94103
controls = unsafeMkProps "controls"
95104

96105
coords :: String -> Props
@@ -102,10 +111,16 @@ crossOrigin = unsafeMkProps "crossOrigin"
102111
dateTime :: String -> Props
103112
dateTime = unsafeMkProps "dateTime"
104113

114+
default :: Boolean -> Props
115+
default = unsafeMkProps "default"
116+
117+
defaultChecked :: Boolean -> Props
118+
defaultChecked = unsafeMkProps "defaultChecked"
119+
105120
defaultValue :: String -> Props
106121
defaultValue = unsafeMkProps "defaultValue"
107122

108-
defer :: String -> Props
123+
defer :: Boolean -> Props
109124
defer = unsafeMkProps "defer"
110125

111126
dir :: String -> Props
@@ -117,7 +132,7 @@ disabled = unsafeMkProps "disabled"
117132
download :: String -> Props
118133
download = unsafeMkProps "download"
119134

120-
draggable :: String -> Props
135+
draggable :: Boolean -> Props
121136
draggable = unsafeMkProps "draggable"
122137

123138
encType :: String -> Props
@@ -135,7 +150,7 @@ formEncType = unsafeMkProps "formEncType"
135150
formMethod :: String -> Props
136151
formMethod = unsafeMkProps "formMethod"
137152

138-
formNoValidate :: String -> Props
153+
formNoValidate :: Boolean -> Props
139154
formNoValidate = unsafeMkProps "formNoValidate"
140155

141156
formTarget :: String -> Props
@@ -144,12 +159,18 @@ formTarget = unsafeMkProps "formTarget"
144159
frameBorder :: String -> Props
145160
frameBorder = unsafeMkProps "frameBorder"
146161

162+
headers :: String -> Props
163+
headers = unsafeMkProps "headers"
164+
147165
height :: String -> Props
148166
height = unsafeMkProps "height"
149167

150-
hidden :: String -> Props
168+
hidden :: Boolean -> Props
151169
hidden = unsafeMkProps "hidden"
152170

171+
high :: String -> Props
172+
high = unsafeMkProps "high"
173+
153174
href :: String -> Props
154175
href = unsafeMkProps "href"
155176

@@ -168,9 +189,27 @@ icon = unsafeMkProps "icon"
168189
_id :: String -> Props
169190
_id = unsafeMkProps "id"
170191

192+
inputMode :: String -> Props
193+
inputMode = unsafeMkProps "inputMode"
194+
195+
integrity :: String -> Props
196+
integrity = unsafeMkProps "integrity"
197+
198+
is :: String -> Props
199+
is = unsafeMkProps "is"
200+
171201
key :: String -> Props
172202
key = unsafeMkProps "key"
173203

204+
keyParams :: String -> Props
205+
keyParams = unsafeMkProps "keyParams"
206+
207+
keyType :: String -> Props
208+
keyType = unsafeMkProps "keyType"
209+
210+
kind :: String -> Props
211+
kind = unsafeMkProps "kind"
212+
174213
label :: String -> Props
175214
label = unsafeMkProps "label"
176215

@@ -180,9 +219,12 @@ lang = unsafeMkProps "lang"
180219
list :: String -> Props
181220
list = unsafeMkProps "list"
182221

183-
loop :: String -> Props
222+
loop :: Boolean -> Props
184223
loop = unsafeMkProps "loop"
185224

225+
low :: String -> Props
226+
low = unsafeMkProps "low"
227+
186228
manifest :: String -> Props
187229
manifest = unsafeMkProps "manifest"
188230

@@ -210,21 +252,30 @@ method = unsafeMkProps "method"
210252
min :: String -> Props
211253
min = unsafeMkProps "min"
212254

213-
multiple :: String -> Props
255+
minLength :: String -> Props
256+
minLength = unsafeMkProps "minLength"
257+
258+
multiple :: Boolean -> Props
214259
multiple = unsafeMkProps "multiple"
215260

216-
muted :: String -> Props
261+
muted :: Boolean -> Props
217262
muted = unsafeMkProps "muted"
218263

219264
name :: String -> Props
220265
name = unsafeMkProps "name"
221266

222-
noValidate :: String -> Props
267+
nonce :: String -> Props
268+
nonce = unsafeMkProps "nonce"
269+
270+
noValidate :: Boolean -> Props
223271
noValidate = unsafeMkProps "noValidate"
224272

225-
open :: String -> Props
273+
open :: Boolean -> Props
226274
open = unsafeMkProps "open"
227275

276+
optimum :: String -> Props
277+
optimum = unsafeMkProps "optimum"
278+
228279
pattern :: String -> Props
229280
pattern = unsafeMkProps "pattern"
230281

@@ -237,25 +288,31 @@ poster = unsafeMkProps "poster"
237288
preload :: String -> Props
238289
preload = unsafeMkProps "preload"
239290

291+
profile :: String -> Props
292+
profile = unsafeMkProps "profile"
293+
240294
radioGroup :: String -> Props
241295
radioGroup = unsafeMkProps "radioGroup"
242296

243-
readOnly :: String -> Props
297+
readOnly :: Boolean -> Props
244298
readOnly = unsafeMkProps "readOnly"
245299

246300
rel :: String -> Props
247301
rel = unsafeMkProps "rel"
248302

249-
required :: String -> Props
303+
required :: Boolean -> Props
250304
required = unsafeMkProps "required"
251305

306+
reversed :: Boolean -> Props
307+
reversed = unsafeMkProps "reversed"
308+
252309
role :: String -> Props
253310
role = unsafeMkProps "role"
254311

255-
rows :: String -> Props
312+
rows :: Int -> Props
256313
rows = unsafeMkProps "rows"
257314

258-
rowSpan :: String -> Props
315+
rowSpan :: Int -> Props
259316
rowSpan = unsafeMkProps "rowSpan"
260317

261318
sandbox :: String -> Props
@@ -264,28 +321,31 @@ sandbox = unsafeMkProps "sandbox"
264321
scope :: String -> Props
265322
scope = unsafeMkProps "scope"
266323

324+
scoped :: Boolean -> Props
325+
scoped = unsafeMkProps "scoped"
326+
267327
scrolling :: String -> Props
268328
scrolling = unsafeMkProps "scrolling"
269329

270-
seamless :: String -> Props
330+
seamless :: Boolean -> Props
271331
seamless = unsafeMkProps "seamless"
272332

273-
selected :: String -> Props
333+
selected :: Boolean -> Props
274334
selected = unsafeMkProps "selected"
275335

276336
shape :: String -> Props
277337
shape = unsafeMkProps "shape"
278338

279-
size :: String -> Props
339+
size :: Int -> Props
280340
size = unsafeMkProps "size"
281341

282342
sizes :: String -> Props
283343
sizes = unsafeMkProps "sizes"
284344

285-
span :: String -> Props
345+
span :: Int -> Props
286346
span = unsafeMkProps "span"
287347

288-
spellCheck :: String -> Props
348+
spellCheck :: Boolean -> Props
289349
spellCheck = unsafeMkProps "spellCheck"
290350

291351
src :: String -> Props
@@ -294,16 +354,22 @@ src = unsafeMkProps "src"
294354
srcDoc :: String -> Props
295355
srcDoc = unsafeMkProps "srcDoc"
296356

357+
srcLang :: String -> Props
358+
srcLang = unsafeMkProps "srcLang"
359+
297360
srcSet :: String -> Props
298361
srcSet = unsafeMkProps "srcSet"
299362

300-
start :: String -> Props
363+
start :: Int -> Props
301364
start = unsafeMkProps "start"
302365

303366
step :: String -> Props
304367
step = unsafeMkProps "step"
305368

306-
tabIndex :: String -> Props
369+
summary :: String -> Props
370+
summary = unsafeMkProps "summary"
371+
372+
tabIndex :: Int -> Props
307373
tabIndex = unsafeMkProps "tabIndex"
308374

309375
target :: String -> Props
@@ -327,6 +393,71 @@ width = unsafeMkProps "width"
327393
wmode :: String -> Props
328394
wmode = unsafeMkProps "wmode"
329395

396+
wrap :: String -> Props
397+
wrap = unsafeMkProps "wrap"
398+
399+
-- RDFa Attributes
400+
about :: String -> Props
401+
about = unsafeMkProps "about"
402+
403+
datatype :: String -> Props
404+
datatype = unsafeMkProps "datatype"
405+
406+
inlist :: String -> Props
407+
inlist = unsafeMkProps "inlist"
408+
409+
prefix :: String -> Props
410+
prefix = unsafeMkProps "prefix"
411+
412+
property :: String -> Props
413+
property = unsafeMkProps "property"
414+
415+
resource :: String -> Props
416+
resource = unsafeMkProps "resource"
417+
418+
typeof :: String -> Props
419+
typeof = unsafeMkProps "typeof"
420+
421+
vocab :: String -> Props
422+
vocab = unsafeMkProps "vocab"
423+
424+
-- Non-standard Attributes
425+
autoCapitalize :: String -> Props
426+
autoCapitalize = unsafeMkProps "autoCapitalize"
427+
428+
autoCorrect :: String -> Props
429+
autoCorrect = unsafeMkProps "autoCorrect"
430+
431+
autoSave :: String -> Props
432+
autoSave = unsafeMkProps "autoSave"
433+
434+
color :: String -> Props
435+
color = unsafeMkProps "color"
436+
437+
itemProp :: String -> Props
438+
itemProp = unsafeMkProps "itemProp"
439+
440+
itemScope :: Boolean -> Props
441+
itemScope = unsafeMkProps "itemScope"
442+
443+
itemType :: String -> Props
444+
itemType = unsafeMkProps "itemType"
445+
446+
itemID :: String -> Props
447+
itemID = unsafeMkProps "itemID"
448+
449+
itemRef :: String -> Props
450+
itemRef = unsafeMkProps "itemRef"
451+
452+
results :: Int -> Props
453+
results = unsafeMkProps "results"
454+
455+
security :: String -> Props
456+
security = unsafeMkProps "security"
457+
458+
unselectable :: Boolean -> Props
459+
unselectable = unsafeMkProps "unselectable"
460+
330461
onCopy :: forall eff props state result.
331462
(Event -> EventHandlerContext eff props state result) -> Props
332463
onCopy f = unsafeMkProps "onCopy" (handle f)

0 commit comments

Comments
 (0)