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 ;
3235 --checkbox-active : # fff ;
3336 --checkbox-thickness : 2px ;
3437}
35-
3638.multi-select {
3739 display : flex;
3840 box-sizing : border-box;
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 );
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;
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;
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;
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 );
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;
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 : "" ;
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 );
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 {
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