@@ -23,36 +23,51 @@ instance autoSize :: Auto (Size a) where
23
23
data Abs
24
24
data Rel
25
25
26
+ -- | Zero size.
26
27
nil :: forall a . Size a
27
28
nil = Size $ fromString " 0"
28
29
30
+ -- | Unitless size (as recommended for line-height).
31
+ unitless ∷ forall a . Number → Size a
32
+ unitless = Size <<< value
33
+
34
+ -- | Size in pixels.
29
35
px :: Number -> Size Abs
30
36
px i = Size (value i <> fromString " px" )
31
37
38
+ -- | Size in points (1pt = 1/72 of 1in).
32
39
pt :: Number -> Size Abs
33
40
pt i = Size (value i <> fromString " pt" )
34
41
42
+ -- | Size in em's.
35
43
em :: Number -> Size Abs
36
44
em i = Size (value i <> fromString " em" )
37
45
46
+ -- | Size in ex'es (x-height of the first avaliable font).
38
47
ex :: Number -> Size Abs
39
48
ex i = Size (value i <> fromString " ex" )
40
49
50
+ -- | SimpleSize in percents.
41
51
pct :: Number -> Size Rel
42
52
pct i = Size (value i <> fromString " %" )
43
53
54
+ -- | Size in em's.
44
55
rem :: Number -> Size Rel
45
56
rem i = Size (value i <> fromString " rem" )
46
57
58
+ -- | Size in vw's (1vw = 1% of viewport width).
47
59
vw :: Number -> Size Rel
48
60
vw i = Size (value i <> fromString " vw" )
49
61
62
+ -- | Size in vh's (1vh = 1% of viewport height).
50
63
vh :: Number -> Size Rel
51
64
vh i = Size (value i <> fromString " vh" )
52
65
66
+ -- | Size in vmin's (the smaller of vw or vh).
53
67
vmin :: Number -> Size Rel
54
68
vmin i = Size (value i <> fromString " vmin" )
55
69
70
+ -- | Size in vmax's (the larger of vw or vh).
56
71
vmax :: Number -> Size Rel
57
72
vmax i = Size (value i <> fromString " vmax" )
58
73
@@ -70,8 +85,10 @@ derive instance ordAngle :: Ord a => Ord (Angle a)
70
85
instance valAngle :: Val (Angle a ) where
71
86
value (Angle v) = v
72
87
88
+ -- | Angle in degrees.
73
89
deg :: Number -> Angle Deg
74
90
deg i = Angle $ (value i <> fromString " deg" )
75
91
92
+ -- | Angle in radians.
76
93
rad :: Number -> Angle Rad
77
94
rad i = Angle $ (value i <> fromString " rad" )
0 commit comments