packages feed

jmonkey-0.1.0.0: example/Frontend/Css.hs

{-# LANGUAGE OverloadedStrings #-}

module Frontend.Css where

import           Clay
import           Data.Gender
import           Data.Selector
import           Data.ToAttribute

zero :: Size LengthUnit
zero = 0

p100 :: Size Percentage
p100 = 100

clayCss :: Css
clayCss = do
    body ? do
        sym margin  zero
        sym padding zero
        backgroundColor "#ffffff"

    toAttr (Class AboveHeader) ? do
        height (px 200)
        backgroundColor "#add8e6"

    toAttr (Class Head) ? do
        backgroundColor "#f8f8ff"
        position absolute
        width p100

        toAttr (Class Tab) ? do
            display inlineBlock
            width (px 150)

        toAttr (Class Current) ? do
            backgroundColor "#d3d3d3"
            fontWeight bold

    toAttr (Class HeadFixed) ? do
        position fixed
        top zero

    toAttr (Class Content) ? do
        display flex
        flexWrap (FlexWrap "wrap") -- FIXME: flexWrap wrap
        justifyContent spaceBetween
        listStyleType none
        sym margin  zero
        sym padding zero

        toAttr (Class Box) ? do
            width (px 200)
            sym padding (px 20)
            marginBottom (px 30)

    toAttr (Class First) ? backgroundColor "#ff0000"
    toAttr (Class Second) ? backgroundColor "#00ff00"
    toAttr (Class Third) ? backgroundColor "#0000ff"

    toAttr (Class $ Group Man) ? backgroundColor "#00ced1"
    toAttr (Class $ Group Woman) ? backgroundColor "#f08080"
    toAttr (Class $ Group Trans) ? backgroundColor "#eee8aa"

    toAttr (Class Hide) ? display none