@@ -2,6 +2,7 @@ package react.semanticui.collections.grid
2
2
3
3
import scala .scalajs .js
4
4
import js .annotation ._
5
+ import js .|
5
6
import japgolly .scalajs .react ._
6
7
import japgolly .scalajs .react .raw .React
7
8
import react .common .style ._
@@ -11,18 +12,19 @@ import react.semanticui.{ raw => suiraw }
11
12
import japgolly .scalajs .react .vdom .TagMod
12
13
13
14
final case class GridRow (
14
- as : js.UndefOr [AsC ] = js.undefined,
15
- centered : js.UndefOr [Boolean ] = js.undefined,
16
- className : js.UndefOr [String ] = js.undefined,
17
- clazz : js.UndefOr [Css ] = js.undefined,
18
- color : js.UndefOr [SemanticColor ] = js.undefined,
19
- divided : js.UndefOr [Boolean ] = js.undefined,
20
- only : js.UndefOr [GridOnly ] = js.undefined,
21
- reversed : js.UndefOr [GridReversed ] = js.undefined,
22
- stretched : js.UndefOr [Boolean ] = js.undefined,
23
- textAlign : js.UndefOr [SemanticTextAlignment ] = js.undefined,
24
- verticalAlign : js.UndefOr [SemanticVerticalAlignment ] = js.undefined,
25
- override val modifiers : Seq [TagMod ] = Seq .empty
15
+ as : js.UndefOr [AsC ] = js.undefined,
16
+ centered : js.UndefOr [Boolean ] = js.undefined,
17
+ className : js.UndefOr [String ] = js.undefined,
18
+ clazz : js.UndefOr [Css ] = js.undefined,
19
+ color : js.UndefOr [SemanticColor ] = js.undefined,
20
+ columns : js.UndefOr [SemanticWidth | GridColumns ] = js.undefined,
21
+ divided : js.UndefOr [Boolean ] = js.undefined,
22
+ only : js.UndefOr [GridOnly ] = js.undefined,
23
+ reversed : js.UndefOr [GridReversed ] = js.undefined,
24
+ stretched : js.UndefOr [Boolean ] = js.undefined,
25
+ textAlign : js.UndefOr [SemanticTextAlignment ] = js.undefined,
26
+ verticalAlign : js.UndefOr [SemanticVerticalAlignment ] = js.undefined,
27
+ override val modifiers : Seq [TagMod ] = Seq .empty
26
28
) extends GenericFnComponentPAC [GridRow .GridRowProps , GridRow ] {
27
29
override protected def cprops = GridRow .props(this )
28
30
override protected val component = GridRow .component
@@ -60,7 +62,7 @@ object GridRow {
60
62
var color : js.UndefOr [suiraw.SemanticCOLORS ] = js.native
61
63
62
64
/** Represents column count per line in Row. */
63
- var columns : js.UndefOr [suiraw. SemanticWIDTHS ] = js.native // | 'equal'
65
+ var columns : js.UndefOr [String ] = js.native // | 'equal'
64
66
65
67
/** A row can have dividers between its columns. */
66
68
var divided : js.UndefOr [Boolean ] = js.native
@@ -87,6 +89,7 @@ object GridRow {
87
89
q.className,
88
90
q.clazz,
89
91
q.color,
92
+ q.columns,
90
93
q.divided,
91
94
q.only,
92
95
q.reversed,
@@ -95,23 +98,28 @@ object GridRow {
95
98
q.verticalAlign)
96
99
97
100
def rawprops (
98
- as : js.UndefOr [AsC ] = js.undefined,
99
- centered : js.UndefOr [Boolean ] = js.undefined,
100
- className : js.UndefOr [String ] = js.undefined,
101
- clazz : js.UndefOr [Css ] = js.undefined,
102
- color : js.UndefOr [SemanticColor ] = js.undefined,
103
- divided : js.UndefOr [Boolean ] = js.undefined,
104
- only : js.UndefOr [GridOnly ] = js.undefined,
105
- reversed : js.UndefOr [GridReversed ] = js.undefined,
106
- stretched : js.UndefOr [Boolean ] = js.undefined,
107
- textAlign : js.UndefOr [SemanticTextAlignment ] = js.undefined,
108
- verticalAlign : js.UndefOr [SemanticVerticalAlignment ] = js.undefined
101
+ as : js.UndefOr [AsC ] = js.undefined,
102
+ centered : js.UndefOr [Boolean ] = js.undefined,
103
+ className : js.UndefOr [String ] = js.undefined,
104
+ clazz : js.UndefOr [Css ] = js.undefined,
105
+ color : js.UndefOr [SemanticColor ] = js.undefined,
106
+ columns : js.UndefOr [SemanticWidth | GridColumns ] = js.undefined,
107
+ divided : js.UndefOr [Boolean ] = js.undefined,
108
+ only : js.UndefOr [GridOnly ] = js.undefined,
109
+ reversed : js.UndefOr [GridReversed ] = js.undefined,
110
+ stretched : js.UndefOr [Boolean ] = js.undefined,
111
+ textAlign : js.UndefOr [SemanticTextAlignment ] = js.undefined,
112
+ verticalAlign : js.UndefOr [SemanticVerticalAlignment ] = js.undefined
109
113
): GridRowProps = {
110
114
val p = as.toJsObject[GridRowProps ]
111
- p.as = as.toJs
112
- p.centered = centered
113
- p.className = (className, clazz).toJs
114
- p.color = color.toJs
115
+ p.as = as.toJs
116
+ p.centered = centered
117
+ p.className = (className, clazz).toJs
118
+ p.color = color.toJs
119
+ p.columns = columns.map((_ : Any ) match {
120
+ case s : GridColumns => s.toJs
121
+ case s => s.asInstanceOf [SemanticWidth ].toJs
122
+ })
115
123
p.divided = divided
116
124
p.only = only.toJs
117
125
p.reversed = reversed.toJs
0 commit comments