1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
package layout
type Direction uint8
const (
Row Direction = iota
Column
)
type Justify uint8
const (
JustifyStart Justify = iota
JustifyEnd
JustifyCenter
JustifySpaceBetween
JustifySpaceAround
JustifySpaceEvenly
)
type Align uint8
const (
AlignStart Align = iota
AlignEnd
AlignCenter
AlignStretch
)
type Display uint8
const (
DisplayBlock Display = iota
DisplayFlex
)
type FlexWrap uint8
const (
WrapNone FlexWrap = iota
Wrap
WrapReverse
)
type AlignContent uint8
const (
ContentStart AlignContent = iota
ContentEnd
ContentCenter
ContentStretch
ContentSpaceBetween
ContentSpaceAround
)
type Style struct {
Width Value
Height Value
MinWidth Value
MinHeight Value
MaxWidth Value
MaxHeight Value
Display Display
Direction Direction
JustifyContent Justify
AlignItems Align
Gap int
FlexWrap FlexWrap
AlignContent AlignContent
FlexGrow float64
FlexShrink float64
AlignSelf *Align
Padding Edges
Margin Edges
}
func DefaultStyle() Style {
return Style{
Width: Auto(),
Height: Auto(),
MinWidth: Auto(),
MinHeight: Auto(),
MaxWidth: Auto(),
MaxHeight: Auto(),
Display: DisplayBlock,
Direction: Row,
AlignItems: AlignStretch,
FlexShrink: 1.0,
}
}
|