Skip to content

Commit e0775b8

Browse files
committed
Add unitless size
1 parent 9e78699 commit e0775b8

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/CSS/Size.purs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,36 +23,51 @@ instance autoSize :: Auto (Size a) where
2323
data Abs
2424
data Rel
2525

26+
-- | Zero size.
2627
nil :: forall a. Size a
2728
nil = Size $ fromString "0"
2829

30+
-- | Unitless size (as recommended for line-height).
31+
unitless forall a. Number Size a
32+
unitless = Size <<< value
33+
34+
-- | Size in pixels.
2935
px :: Number -> Size Abs
3036
px i = Size (value i <> fromString "px")
3137

38+
-- | Size in points (1pt = 1/72 of 1in).
3239
pt :: Number -> Size Abs
3340
pt i = Size (value i <> fromString "pt")
3441

42+
-- | Size in em's.
3543
em :: Number -> Size Abs
3644
em i = Size (value i <> fromString "em")
3745

46+
-- | Size in ex'es (x-height of the first avaliable font).
3847
ex :: Number -> Size Abs
3948
ex i = Size (value i <> fromString "ex")
4049

50+
-- | SimpleSize in percents.
4151
pct :: Number -> Size Rel
4252
pct i = Size (value i <> fromString "%")
4353

54+
-- | Size in em's.
4455
rem :: Number -> Size Rel
4556
rem i = Size (value i <> fromString "rem")
4657

58+
-- | Size in vw's (1vw = 1% of viewport width).
4759
vw :: Number -> Size Rel
4860
vw i = Size (value i <> fromString "vw")
4961

62+
-- | Size in vh's (1vh = 1% of viewport height).
5063
vh :: Number -> Size Rel
5164
vh i = Size (value i <> fromString "vh")
5265

66+
-- | Size in vmin's (the smaller of vw or vh).
5367
vmin :: Number -> Size Rel
5468
vmin i = Size (value i <> fromString "vmin")
5569

70+
-- | Size in vmax's (the larger of vw or vh).
5671
vmax :: Number -> Size Rel
5772
vmax i = Size (value i <> fromString "vmax")
5873

@@ -70,8 +85,10 @@ derive instance ordAngle :: Ord a => Ord (Angle a)
7085
instance valAngle :: Val (Angle a) where
7186
value (Angle v) = v
7287

88+
-- | Angle in degrees.
7389
deg :: Number -> Angle Deg
7490
deg i = Angle $ (value i <> fromString "deg")
7591

92+
-- | Angle in radians.
7693
rad :: Number -> Angle Rad
7794
rad i = Angle $ (value i <> fromString "rad")

0 commit comments

Comments
 (0)