blob: 506343ded324a83fa779f3c86e10770fa7f94d13 (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
module Design.Form
( design
) where
import Data.Monoid ((<>))
import Clay
import Design.Color as Color
design :: Css
design = do
let inputHeight = 30
let inputTop = 22
let inputPaddingBottom = 3
".textInput" ? do
position relative
marginBottom (em 2)
paddingTop (px inputTop)
marginTop (px (-10))
input ? do
width (pct 100)
position relative
backgroundColor transparent
paddingBottom (px inputPaddingBottom)
paddingRight (px 14) -- Space for the delete icon
borderStyle none
borderBottom solid (px 1) Color.dustyGray
marginBottom (px 5)
height (px inputHeight)
lineHeight (px inputHeight)
focus & do
borderWidth (px 2)
paddingBottom (px $ inputPaddingBottom - 1)
".label" ? do
zIndex (-1)
color Color.silver
lineHeight (px inputHeight)
position absolute
top (px inputTop)
left (px 0)
transition "all" (sec 0.2) easeInOut (sec 0)
button ? do
position absolute
right (px 0)
top (px 27)
svg ? "path" ?
("fill" -: Color.toString Color.silver)
hover & svg ? "path" ?
("fill" -: Color.toString (Color.silver -. 25))
(input # ".filled" |+ ".label") <> (input # focus |+ ".label") ? do
top (px 0)
fontSize (pct 80)
".error" & do
input ? do
borderBottomColor Color.chestnutRose
".errorMessage" ? do
position absolute
color Color.chestnutRose
fontSize (pct 80)
".colorInput" ? do
display flex
alignItems center
marginBottom (em 1.5)
input ? do
borderColor transparent
backgroundColor transparent
".selectInput" ? do
marginBottom (em 2)
".label" ? do
color Color.silver
display block
marginBottom (px 10)
fontSize (pct 80)
select ? do
width (pct 100)
backgroundColor Color.white
border solid (px 1) Color.silver
sym borderRadius (px 3)
sym2 padding (px 5) (px 8)
option ? sym2 padding (px 5) (px 8)
focus & backgroundColor Color.wildSand
".error" & do
select ? borderColor Color.chestnutRose
".errorMessage" ? do
color Color.chestnutRose
fontSize (pct 80)
marginTop (em 0.5)
|