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%)"