1+ @import ' ../../../styles' ;
2+
3+ $form-pad-top : calc ($pad-md - $border );
4+ $border-xs : 1px ;
5+ $error-line-height : 14px ;
6+
7+ .form-field-wrapper {
8+ display : flex ;
9+ flex-direction : column ;
10+ justify-content : flex-start ;
11+ padding-bottom : $pad-md ;
12+
13+ .form-field {
14+ flex : 1 ;
15+ display : flex ;
16+ flex-direction : column ;
17+ align-items : flex-start ;
18+ padding : $pad-sm $form-pad-top $border-xs $form-pad-top ;
19+ height : calc ($pad-xxl * 2 );
20+ background : $tc-white ;
21+ border : $border-xs solid $black-40 ;
22+ box-sizing : border-box ;
23+ border-radius : $pad-xs ;
24+ margin-bottom : calc ($error-line-height + $pad-xs );
25+
26+ & :hover ,
27+ & .focus {
28+ border-color : $turq-160 ;
29+
30+ & .form-field-error {
31+ border-color : $red-100 ;
32+ }
33+ }
34+
35+ & .focus ,
36+ & .form-field-error {
37+ border-width : $border ;
38+ padding : calc ($pad-sm - $border-xs ) calc ($form-pad-top - $border-xs ) 0 calc ($form-pad-top - $border-xs );
39+ }
40+
41+ & .disabled {
42+ background-color : $black-10 ;
43+ background : $black-10 ;
44+ border-color : $black-40 ;
45+ }
46+
47+ & .form-field-error {
48+ border-color : $red-100 ;
49+ margin-bottom : 0 ;
50+
51+ .label {
52+ color : $red-100 ;
53+ }
54+ }
55+
56+ .label {
57+ display : flex ;
58+ flex-direction : column ;
59+ top : calc (50% - $form-pad-top / 2 );
60+ color : $turq-160 ;
61+ margin-bottom : $pad-xs ;
62+ width : 100% ;
63+ // extend ultra-small and override some properties
64+ @extend .ultra-small ;
65+ @include font-weight-medium ;
66+ line-height : calc ($pad-md - $border );
67+ font-style : normal ;
68+ white-space : nowrap ;
69+
70+ .label-and-hint {
71+ display : flex ;
72+ justify-content : flex-start ;
73+ align-items : center ;
74+
75+ .hint {
76+ color : $black-60 ;
77+ padding-left : $border ;
78+ @include font-weight-less-bold ;
79+ white-space : nowrap ;
80+ overflow : hidden ;
81+ text-overflow : ellipsis ;
82+ }
83+ }
84+ }
85+ }
86+
87+ .error {
88+ display : flex ;
89+ align-items : center ;
90+ color : $red-100 ;
91+ // extend body ultra small and override it
92+ @extend .body-ultra-small ;
93+ line-height : $error-line-height ;
94+ margin-top : $pad-xs ;
95+
96+ svg {
97+ @include icon-md ;
98+ fill : $red-100 ;
99+ margin-right : $pad-xs ;
100+ }
101+ }
102+ }
0 commit comments