aboutsummaryrefslogtreecommitdiff
path: root/server/src/Design/Helper.hs
blob: e586d56847934847d3d67422c3899d34f8e3895d (plain)
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
module Design.Helper
  ( clearFix
  , button
  , centeredWithMargin
  , verticalCentering
  ) where

import           Prelude          hiding (span)

import           Clay             hiding (button)

import           Design.Constants

clearFix :: Css
clearFix =
  after & do
    content (stringContent "")
    display displayTable
    clear both

button :: Color -> Color -> Size a -> (Color -> Color) -> Css
button backgroundCol textCol h focusOp = do
  display flex
  alignItems center
  justifyContent center
  backgroundColor backgroundCol
  padding (px 0) (px 10) (px 0) (px 10)
  color textCol
  borderRadius radius radius radius radius
  verticalAlign middle
  cursor pointer
  lineHeight h
  height h
  textAlign (alignSide sideCenter)
  hover & backgroundColor (focusOp backgroundCol)
  focus & backgroundColor (focusOp backgroundCol)

centeredWithMargin :: Css
centeredWithMargin = do
  width (pct blockPercentWidth)
  marginLeft auto
  marginRight auto

verticalCentering :: Css
verticalCentering = do
  position absolute
  top (pct 50)
  "transform" -: "translateY(-50%)"