-
Notifications
You must be signed in to change notification settings - Fork 83
/
Copy pathinput-field.less
109 lines (93 loc) · 3.02 KB
/
input-field.less
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
103
104
105
106
107
108
109
.ffe-input-field {
display: block;
height: 2.8125rem;
padding: var(--ffe-spacing-2xs) var(--ffe-spacing-sm); /* Increased horizontal padding */
font-family: var(--ffe-g-font);
font-variant-numeric: tabular-nums;
background-color: var(--ffe-color-surface-primary-default);
color: var(--ffe-color-foreground-default);
border-radius: var(--ffe-g-border-radius);
border: 1px solid var(--ffe-color-border-primary-default);
transition: all var(--ffe-transition-duration) var(--ffe-ease);
width: 100%;
font-size: var(--ffe-fontsize-form-input);
&[type='date'] {
display: flex;
padding-left: var(--ffe-spacing-xs);
}
&::-webkit-date-and-time-value {
text-align: left;
}
@media (hover: hover) and (pointer: fine) {
&:hover {
border-color: var(--ffe-color-border-primary-hover);
box-shadow: 0 0 0 1px var(--ffe-color-border-primary-hover);
}
}
&:focus,
&:focus-within {
border: 1px solid var(--ffe-color-border-interactive-focus);
box-shadow: 0 0 0 1px var(--ffe-color-border-interactive-focus);
outline: none;
}
&--inline {
display: inline-block;
width: auto;
}
&--text-right-align {
text-align: right;
}
&--condensed {
height: 2.25rem;
}
&--text-like.ffe-input-field {
border: none;
border-bottom: 2px solid var(--ffe-color-border-primary-default);
border-radius: 0;
box-shadow: none;
text-align: center;
padding: 0;
display: inline-block;
height: 2em;
transition: all var(--ffe-transition-duration) var(--ffe-ease);
background-color: transparent;
@media (hover: hover) and (pointer: fine) {
&:hover {
border-color: var(--ffe-color-border-primary-hover);
background-color: var(
--ffe-color-component-form-input-fill-default-hover
);
}
}
&:focus {
border-bottom: 2px solid var(--ffe-color-border-interactive-focus);
}
&[aria-invalid='true'] {
background: var(--ffe-color-surface-feedback-critical);
border-bottom: 2px solid var(--ffe-color-border-feedback-critical);
border-left-style: none;
border-right-style: none;
border-top-style: none;
}
}
&::-ms-clear {
display: none;
}
&::placeholder {
color: var(--ffe-color-foreground-subtle);
opacity: 1;
}
}
.ffe-input-field--invalid,
:where(input).ffe-input-field[aria-invalid='true'] {
border: 2px solid var(--ffe-color-border-feedback-critical);
background-color: var(--ffe-color-component-form-input-fill-critical);
&:focus {
border: 2px solid var(--ffe-color-border-feedback-critical);
}
@media (hover: hover) and (pointer: fine) {
&:hover {
border-color: var(--ffe-color-border-feedback-critical);
}
}
}