UNPKG

2.48 kBSCSSView Raw
1@import "mixins/components.inputs";
2
3.o-field {
4 position: relative;
5
6 .c-field--success ~ .c-icon {
7 color: $field-success-border-color;
8 }
9
10 .c-field--error ~ .c-icon {
11 color: $field-error-border-color;
12 }
13
14 .c-field:disabled ~ .c-icon {
15 color: $field-disabled-border-color;
16 }
17
18 .c-icon {
19 position: absolute;
20 top: 50%;
21 transform: translateY(-50%);
22 color: $field-border-color;
23 }
24}
25
26.o-field--icon-right {
27 .c-field + .c-icon {
28 right: $field-padding;
29 }
30
31 .c-field {
32 padding-right: $field-padding * 4;
33 }
34}
35
36.o-field--icon-left {
37 .c-icon:first-child {
38 left: $field-padding;
39 }
40
41 .c-field {
42 padding-left: $field-padding * 4;
43 }
44}
45
46.c-fieldset,
47.c-fieldset.c-list {
48 display: block;
49 width: $fieldset-width;
50 margin: $fieldset-margin;
51 padding: $fieldset-padding;
52 border: $fieldset-border;
53}
54
55.c-fieldset__legend {
56 @include label;
57 padding: $legend-padding;
58}
59
60// LABELS
61.c-label {
62 @include label;
63}
64
65// TEXT FIELDS
66.c-field {
67 display: block;
68 width: 100%;
69 margin: $field-margin;
70 padding: $field-padding;
71 border: $field-border;
72 border-radius: $field-border-radius;
73 outline: 0;
74 background-color: $field-background-color;
75 font-family: inherit;
76 font-size: $field-font-size;
77 font-weight: $field-font-weight;
78 resize: vertical;
79 appearance: none;
80
81 &:focus {
82 border-color: $field-focus-border-color;
83 box-shadow: $field-focus-box-shadow;
84 }
85}
86
87// SELECTS, CHECKBOXES AND RADIOS
88select.c-field {
89 cursor: pointer;
90}
91
92// SELECTS
93select.c-field:not([multiple]) {
94 padding-right: 1em;
95 background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 99% 50%;
96}
97
98// CHECKBOXES and RADIOs
99.c-field input {
100 margin-right: $checkbox-margin;
101 outline: 0;
102 font-size: $checkbox-font-size;
103}
104
105.c-field--label {
106 margin: $label-field-margin;
107}
108
109.c-field--error {
110 border-color: $field-error-border-color;
111 color: $field-error-color;
112}
113
114.c-field--success {
115 border-color: $field-success-border-color;
116 color: $field-success-color;
117}
118
119.c-field--choice {
120 border: $checkbox-border;
121 border-radius: 0;
122 background-color: $checkbox-background-color;
123}
124
125.c-fieldset--disabled .c-field,
126.c-fieldset:disabled .c-field,
127.c-field--disabled,
128.c-field:disabled {
129 @include field--disabled;
130
131 &.c-field--choice {
132 background-color: $checkbox-background-color;
133 }
134}
135
136.c-field input:disabled {
137 @include disabled;
138}