git.iko.soy/rowtype-yoga/psfp
on 8b4e766 help sign in
157 lines 4.3 kB history raw
1module React.Helpers where
3import Prelude
5import Data.Nullable (Nullable)
6import Data.Symbol (SProxy(..))
7import Foreign.Object (Object)
8import Prim.Row (class Lacks, class Union)
9import React.Basic (JSX)
10import React.Basic.DOM (CSS)
11import React.Basic.DOM as R
12import React.Basic.Events (EventHandler)
13import React.Basic.Hooks (Ref)
14import Record (insert)
15import Web.DOM (Node)
17wrapperDiv ∷ ∀ attrs attrs_.
18 Lacks "children" attrs =>
19 Union attrs attrs_ Props_div_no_children =>
20 {|attrs}
21 -> JSX
22 -> JSX
23wrapperDiv props child =
24 R.div $ insert (SProxy ∷ _ "children") [child] props
26type Props_div_no_children =
27 ( _data ∷ Object String
28 , about ∷ String
29 , acceptCharset ∷ String
30 , accessKey ∷ String
31 , allowFullScreen ∷ Boolean
32 , allowTransparency ∷ Boolean
33 , autoComplete ∷ Boolean
34 , autoFocus ∷ Boolean
35 , autoPlay ∷ Boolean
36 , capture ∷ Boolean
37 , cellPadding ∷ String
38 , cellSpacing ∷ String
39 , charSet ∷ String
40 , classID ∷ String
41 , className ∷ String
42 , colSpan ∷ Int
43 , contentEditable ∷ Boolean
44 , contextMenu ∷ String
45 , crossOrigin ∷ String
46 , dangerouslySetInnerHTML ∷ { __html ∷ String }
47 , datatype ∷ String
48 , dateTime ∷ String
49 , dir ∷ String
50 , draggable ∷ Boolean
51 , encType ∷ String
52 , formAction ∷ String
53 , formEncType ∷ String
54 , formMethod ∷ String
55 , formNoValidate ∷ Boolean
56 , formTarget ∷ String
57 , frameBorder ∷ String
58 , hidden ∷ Boolean
59 , hrefLang ∷ String
60 , htmlFor ∷ String
61 , httpEquiv ∷ String
62 , icon ∷ String
63 , id ∷ String
64 , inlist ∷ String
65 , inputMode ∷ String
66 , is ∷ String
67 , itemID ∷ String
68 , itemProp ∷ String
69 , itemRef ∷ String
70 , itemScope ∷ Boolean
71 , itemType ∷ String
72 , key ∷ String
73 , keyParams ∷ String
74 , keyType ∷ String
75 , lang ∷ String
76 , marginHeight ∷ String
77 , marginWidth ∷ String
78 , maxLength ∷ Int
79 , mediaGroup ∷ String
80 , minLength ∷ Int
81 , noValidate ∷ Boolean
82 , onAnimationEnd ∷ EventHandler
83 , onAnimationIteration ∷ EventHandler
84 , onAnimationStart ∷ EventHandler
85 , onBlur ∷ EventHandler
86 , onClick ∷ EventHandler
87 , onCompositionEnd ∷ EventHandler
88 , onCompositionStart ∷ EventHandler
89 , onCompositionUpdate ∷ EventHandler
90 , onContextMenu ∷ EventHandler
91 , onCopy ∷ EventHandler
92 , onCut ∷ EventHandler
93 , onDoubleClick ∷ EventHandler
94 , onDrag ∷ EventHandler
95 , onDragEnd ∷ EventHandler
96 , onDragEnter ∷ EventHandler
97 , onDragExit ∷ EventHandler
98 , onDragLeave ∷ EventHandler
99 , onDragOver ∷ EventHandler
100 , onDragStart ∷ EventHandler
101 , onDrop ∷ EventHandler
102 , onFocus ∷ EventHandler
103 , onGotPointerCapture ∷ EventHandler
104 , onInvalid ∷ EventHandler
105 , onKeyDown ∷ EventHandler
106 , onKeyPress ∷ EventHandler
107 , onKeyUp ∷ EventHandler
108 , onLostPointerCapture ∷ EventHandler
109 , onMouseDown ∷ EventHandler
110 , onMouseEnter ∷ EventHandler
111 , onMouseLeave ∷ EventHandler
112 , onMouseMove ∷ EventHandler
113 , onMouseOut ∷ EventHandler
114 , onMouseOver ∷ EventHandler
115 , onMouseUp ∷ EventHandler
116 , onPaste ∷ EventHandler
117 , onPointerCancel ∷ EventHandler
118 , onPointerDown ∷ EventHandler
119 , onPointerEnter ∷ EventHandler
120 , onPointerLeave ∷ EventHandler
121 , onPointerMove ∷ EventHandler
122 , onPointerOut ∷ EventHandler
123 , onPointerOver ∷ EventHandler
124 , onPointerUp ∷ EventHandler
125 , onSelect ∷ EventHandler
126 , onSubmit ∷ EventHandler
127 , onTouchCancel ∷ EventHandler
128 , onTouchEnd ∷ EventHandler
129 , onTouchMove ∷ EventHandler
130 , onTouchStart ∷ EventHandler
131 , onTransitionEnd ∷ EventHandler
132 , onWheel ∷ EventHandler
133 , prefix ∷ String
134 , property ∷ String
135 , radioGroup ∷ String
136 , readOnly ∷ Boolean
137 , ref ∷ Ref (Nullable Node)
138 , resource ∷ String
139 , role ∷ String
140 , rowSpan ∷ Int
141 , scoped ∷ Boolean
142 , seamless ∷ Boolean
143 , security ∷ String
144 , spellCheck ∷ Boolean
145 , srcDoc ∷ JSX
146 , srcLang ∷ String
147 , srcSet ∷ String
148 , style ∷ CSS
149 , suppressContentEditableWarning ∷ Boolean
150 , tabIndex ∷ Int
151 , title ∷ String
152 , typeof ∷ String
153 , unselectable ∷ Boolean
154 , useMap ∷ String
155 , vocab ∷ String
156 , wmode ∷ String
157 )