-
Notifications
You must be signed in to change notification settings - Fork 1
/
class_spacing.go
98 lines (78 loc) · 2.33 KB
/
class_spacing.go
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
package bulma
import (
"strconv"
e "github.com/willoma/gomplements"
)
// Spacing is used for spacing sizes, used in Margin* and Padding*. Values may be 0 to 6. Any other value will be treated as "auto".
type Spacing int
const (
Spacing0 Spacing = 0
Spacing1 Spacing = 1
Spacing2 Spacing = 2
Spacing3 Spacing = 3
Spacing4 Spacing = 4
Spacing5 Spacing = 5
Spacing6 Spacing = 6
)
func (s Spacing) String() string {
if s < Spacing0 || s > Spacing6 {
return "auto"
}
return strconv.Itoa(int(s))
}
// Margin sets all margins on the element.
func Margin(s Spacing) e.Class {
return e.Class("m-" + s.String())
}
// MarginTop sets the top margin on the element.
func MarginTop(s Spacing) e.Class {
return e.Class("mt-" + s.String())
}
// MarginRight sets the right margin on the element.
func MarginRight(s Spacing) e.Class {
return e.Class("mr-" + s.String())
}
// MarginBottom sets the bottom margin on the element.
func MarginBottom(s Spacing) e.Class {
return e.Class("mb-" + s.String())
}
// MarginLeft sets the left margin on the element.
func MarginLeft(s Spacing) e.Class {
return e.Class("ml-" + s.String())
}
// MarginHorizontal sets the left and right margins on the element.
func MarginHorizontal(s Spacing) e.Class {
return e.Class("mx-" + s.String())
}
// MarginVertical sets the top and bottom margins on the element.
func MarginVertical(s Spacing) e.Class {
return e.Class("my-" + s.String())
}
// Padding sets all paddings on the element.
func Padding(s Spacing) e.Class {
return e.Class("p-" + s.String())
}
// PaddingTop sets the top padding on the element.
func PaddingTop(s Spacing) e.Class {
return e.Class("pt-" + s.String())
}
// PaddingRight sets the right padding on the element.
func PaddingRight(s Spacing) e.Class {
return e.Class("pr-" + s.String())
}
// PaddingBottom sets the bottom padding on the element.
func PaddingBottom(s Spacing) e.Class {
return e.Class("pb-" + s.String())
}
// PaddingLeft sets the left padding on the element.
func PaddingLeft(s Spacing) e.Class {
return e.Class("pl-" + s.String())
}
// PaddingHorizontal sets the left and right paddings on the element.
func PaddingHorizontal(s Spacing) e.Class {
return e.Class("px-" + s.String())
}
// PaddingVertical sets the top and bottom paddings on the element.
func PaddingVertical(s Spacing) e.Class {
return e.Class("py-" + s.String())
}