Skip to content

Commit 409c3a9

Browse files
authored
Update MultiSelect.css
1 parent 115cfb7 commit 409c3a9

File tree

1 file changed

+13
-26
lines changed

1 file changed

+13
-26
lines changed

MultiSelect.css

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
--input-background: #e9e9ed;
1919
--input-border: #dee2e6;
2020
--input-border-active: #c1c9d0;
21+
--input-border-invalid: #e44e4e;
22+
--input-outline-invalid: rgba(219, 138, 138, 0.5);
2123
--input-color: #e9e9ed;
24+
--input-disabled: #f7f7f7;
2225
--input-min-height: 45px;
2326
--options-height: 40dvh;
2427
--option-background: #f3f4f7;
@@ -32,7 +35,6 @@
3235
--checkbox-active: #fff;
3336
--checkbox-thickness: 2px;
3437
}
35-
3638
.multi-select {
3739
display: flex;
3840
box-sizing: border-box;
@@ -41,7 +43,6 @@
4143
width: 100%;
4244
user-select: none;
4345
}
44-
4546
.multi-select .multi-select-header {
4647
border: 1px solid var(--input-border);
4748
border-radius: var(--border-radius);
@@ -51,7 +52,6 @@
5152
gap: var(--spacing-medium);
5253
min-height: var(--input-min-height);
5354
}
54-
5555
.multi-select .multi-select-header::after {
5656
content: "";
5757
display: block;
@@ -63,23 +63,18 @@
6363
height: var(--icon-size);
6464
width: var(--icon-size);
6565
}
66-
6766
.multi-select .multi-select-header.multi-select-header-active {
6867
border-color: var(--input-border-active);
6968
}
70-
7169
.multi-select .multi-select-header.multi-select-header-active::after {
7270
transform: translateY(-50%) rotate(180deg);
7371
}
74-
7572
.multi-select .multi-select-header.multi-select-header-active + .multi-select-options {
7673
display: flex;
7774
}
78-
7975
.multi-select .multi-select-header .multi-select-header-placeholder {
8076
color: var(--text-color-light);
8177
}
82-
8378
.multi-select .multi-select-header .multi-select-header-option {
8479
display: inline-flex;
8580
align-items: center;
@@ -88,12 +83,10 @@
8883
padding: var(--spacing-smaller) var(--spacing-small);
8984
border-radius: var(--border-radius);
9085
}
91-
9286
.multi-select .multi-select-header .multi-select-header-max {
9387
font-size: var(--font-size-large);
9488
color: var(--text-color-light);
9589
}
96-
9790
.multi-select .multi-select-options {
9891
display: none;
9992
box-sizing: border-box;
@@ -112,28 +105,22 @@
112105
overflow-y: auto;
113106
overflow-x: hidden;
114107
}
115-
116108
.multi-select .multi-select-options::-webkit-scrollbar {
117109
width: 5px;
118110
}
119-
120111
.multi-select .multi-select-options::-webkit-scrollbar-track {
121112
background: #f0f1f3;
122113
}
123-
124114
.multi-select .multi-select-options::-webkit-scrollbar-thumb {
125115
background: #cdcfd1;
126116
}
127-
128117
.multi-select .multi-select-options::-webkit-scrollbar-thumb:hover {
129118
background: #b2b6b9;
130119
}
131-
132120
.multi-select .multi-select-options .multi-select-option,
133121
.multi-select .multi-select-options .multi-select-all {
134122
padding: var(--spacing-large);
135123
}
136-
137124
.multi-select .multi-select-options .multi-select-option .multi-select-option-radio,
138125
.multi-select .multi-select-options .multi-select-all .multi-select-option-radio {
139126
background: var(--checkbox-background);
@@ -143,7 +130,6 @@
143130
border: 1px solid var(--checkbox-border);
144131
border-radius: var(--checkbox-radius);
145132
}
146-
147133
.multi-select .multi-select-options .multi-select-option .multi-select-option-text,
148134
.multi-select .multi-select-options .multi-select-all .multi-select-option-text {
149135
box-sizing: border-box;
@@ -155,13 +141,11 @@
155141
font-size: var(--font-size-larger);
156142
line-height: var(--line-height);
157143
}
158-
159144
.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio,
160145
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio {
161146
border-color: var(--primary-color);
162147
background-color: var(--primary-color);
163148
}
164-
165149
.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after,
166150
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after {
167151
content: "";
@@ -172,22 +156,18 @@
172156
border-width: 0 var(--checkbox-thickness) var(--checkbox-thickness) 0;
173157
transform: rotate(45deg) translate(50%, -25%);
174158
}
175-
176159
.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-text,
177160
.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-text {
178161
color: var(--text-color-dark);
179162
}
180-
181163
.multi-select .multi-select-options .multi-select-option:hover, .multi-select .multi-select-options .multi-select-option:active,
182164
.multi-select .multi-select-options .multi-select-all:hover, .multi-select .multi-select-options .multi-select-all:active {
183165
background-color: var(--option-background);
184166
}
185-
186167
.multi-select .multi-select-options .multi-select-all {
187168
border-bottom: 1px solid var(--border-color-light);
188169
border-radius: 0;
189170
}
190-
191171
.multi-select .multi-select-options .multi-select-search {
192172
padding: var(--spacing-medium) var(--spacing-large);
193173
border: 1px solid var(--input-border);
@@ -197,11 +177,9 @@
197177
outline: none;
198178
font-size: var(--font-size-larger);
199179
}
200-
201180
.multi-select .multi-select-options .multi-select-search::placeholder {
202181
color: var(--text-color-light);
203182
}
204-
205183
.multi-select .multi-select-header,
206184
.multi-select .multi-select-option,
207185
.multi-select .multi-select-all {
@@ -216,4 +194,13 @@
216194
width: 100%;
217195
font-size: var(--font-size-larger);
218196
color: var(--text-color-dark);
219-
}
197+
}
198+
.multi-select.disabled {
199+
opacity: 0.6;
200+
pointer-events: none;
201+
background-color: var(--input-disabled);
202+
}
203+
.multi-select.multi-select-invalid .multi-select-header {
204+
border-color: var(--input-border-invalid);
205+
outline: var(--input-outline-invalid) solid 1px;
206+
}

0 commit comments

Comments
 (0)