Project

General

Profile

1
//
2
// Component: Form
3
//
4
// ========================================================================
5

    
6

    
7
// Variables
8
// ========================================================================
9

    
10
@form-line-height:                              @form-height - (2* @form-border-width);
11

    
12
@form-background:                               @global-background;
13
@form-focus-background:                         @global-background;
14

    
15
@form-small-line-height:                        @form-small-height - (2* @form-border-width);
16
@form-large-line-height:                        @form-large-height - (2* @form-border-width);
17

    
18
@form-radio-background:                         transparent;
19

    
20
@form-stacked-margin-bottom:                    5px;
21

    
22
//
23
// New
24
//
25

    
26
@form-border-width:                             @global-border-width;
27
@form-border:                                   @global-border;
28

    
29
@form-focus-border:                             @global-primary-background;
30

    
31
@form-disabled-border:                          @global-border;
32

    
33
@form-danger-border:                            @global-danger-background;
34
@form-success-border:                           @global-success-background;
35

    
36
@form-blank-focus-border:                       @global-border;
37
@form-blank-focus-border-style:                 dashed;
38

    
39
@form-radio-border-width:                       @global-border-width;
40
@form-radio-border:                             darken(@global-border, 10%);
41

    
42
@form-radio-focus-border:                       @global-primary-background;
43

    
44
@form-radio-checked-border:                     transparent;
45

    
46
@form-radio-disabled-border:                    @global-border;
47

    
48
@form-label-color:                              @global-emphasis-color;
49
@form-label-font-size:                          @global-small-font-size;
50

    
51

    
52
// Component
53
// ========================================================================
54

    
55
.hook-form() {
56
    border: @form-border-width solid @form-border;
57
    -webkit-transition: 0.2s ease-in-out;
58
    transition: 0.2s ease-in-out;
59
    -webkit-transition-property: color, background-color, border;
60
    transition-property: color, background-color, border;
61
}
62

    
63
.hook-form-single-line() {}
64

    
65
.hook-form-multi-line() {}
66

    
67
.hook-form-focus() { border-color: @form-focus-border; }
68

    
69
.hook-form-disabled() { border-color: @form-disabled-border; }
70

    
71

    
72
// Style modifiers
73
// ========================================================================
74

    
75
.hook-form-danger() { border-color: @form-danger-border; }
76

    
77
.hook-form-success() { border-color: @form-success-border; }
78

    
79
.hook-form-blank() { border-color: transparent; }
80

    
81
.hook-form-blank-focus() {
82
    border-color: @form-blank-focus-border;
83
    border-style: @form-blank-focus-border-style;
84
}
85

    
86

    
87
// Radio and checkbox
88
// ========================================================================
89

    
90
.hook-form-radio() {
91
    border: @form-radio-border-width solid @form-radio-border;
92
    -webkit-transition: 0.2s ease-in-out;
93
    transition: 0.2s ease-in-out;
94
    -webkit-transition-property: background-color, border;
95
    transition-property: background-color, border;
96
}
97

    
98
.hook-form-radio-focus() { border-color: @form-radio-focus-border; }
99

    
100
.hook-form-radio-checked() { border-color: @form-radio-checked-border; }
101

    
102
.hook-form-radio-checked-focus() {}
103

    
104
.hook-form-radio-disabled() { border-color: @form-radio-disabled-border; }
105

    
106

    
107
// Legend
108
// ========================================================================
109

    
110
.hook-form-legend() {}
111

    
112

    
113
// Label
114
// ========================================================================
115

    
116
.hook-form-label() {
117
    color: @form-label-color;
118
    font-size: @form-label-font-size;
119
}
120

    
121

    
122
// Layout
123
// ========================================================================
124

    
125
.hook-form-stacked-label() {}
126

    
127
.hook-form-horizontal-label() {}
128

    
129

    
130
// Miscellaneous
131
// ========================================================================
132

    
133
.hook-form-misc() {}
134

    
135

    
136
// Inverse
137
// ========================================================================
138

    
139
@inverse-form-label-color:                      @inverse-global-emphasis-color;
140

    
141
.hook-inverse-form() { border-color: @inverse-global-border; }
142
.hook-inverse-form-focus() { border-color: @inverse-global-color; }
143

    
144
.hook-inverse-form-radio() { border-color: @inverse-global-border; }
145
.hook-inverse-form-radio-focus() { border-color: @inverse-global-color; }
146

    
147
.hook-inverse-form-radio-checked() { border-color: @inverse-global-color; }
148
.hook-inverse-form-radio-checked-focus() {}
149

    
150
.hook-inverse-form-label() { color: @inverse-form-label-color; }
(22-22/59)