1414 --chip-hover-color : lightblue;
1515
1616 --switch-color : # 2196f3 ;
17+
18+ --dropdown-default-color : # 2196f3 ;
19+ --dropdown-hover-color : # 1976d2 ;
20+ --dropdown-disabled-color : grey;
1721}
1822
1923@keyframes fade-out {
@@ -67,11 +71,11 @@ button.ultra-button {
6771 overflow : hidden;
6872}
6973
70- button .ultra-button : hover {
74+ button .ultra-button : not ( : disabled ) : hover {
7175 background-color : hsl (from var (--btn-default-color ) h calc (s + 20 ) l);
7276}
7377
74- button .ultra-button : active {
78+ button .ultra-button : not ( : disabled ) : active {
7579 background-color : var (--btn-default-color );
7680}
7781
@@ -86,11 +90,11 @@ button.ultra-button.button-wave {
8690 overflow : hidden;
8791}
8892
89- button .ultra-button .button-wave : hover {
93+ button .ultra-button .button-wave : not ( : disabled ) : hover {
9094 background-color : hsl (from var (--btn-default-color ) h calc (s + 20 ) l);
9195}
9296
93- button .ultra-button .button-wave : active {
97+ button .ultra-button .button-wave : not ( : disabled ) : active {
9498 background-color : var (--btn-default-color );
9599}
96100
@@ -180,7 +184,7 @@ input.ultra-input::placeholder {
180184 user-select : none;
181185}
182186
183- .ultra-tab .tab-disabled {
187+ .ultra-tab .tab-disabled , . ultra-tab : disabled {
184188 cursor : not-allowed;
185189}
186190
@@ -197,7 +201,7 @@ input.ultra-input::placeholder {
197201 transition : width 0.3s ease;
198202}
199203
200- .ultra-tab .tab-disabled ::after {
204+ .ultra-tab .tab-disabled ::after , . ultra-tab : disabled :: after {
201205 content : "" ;
202206 position : absolute;
203207 pointer-events : none;
@@ -210,7 +214,7 @@ input.ultra-input::placeholder {
210214 transition : width 0.3s ease;
211215}
212216
213- .ultra-tab : not (.tab-disabled ): active {
217+ .ultra-tab : not (.tab-disabled ): not ( : disabled ) : active {
214218 background-color : var (--tab-active-color );
215219}
216220
@@ -294,7 +298,7 @@ div.ultra-chip img {
294298}
295299
296300.ultra-dropdown-btn {
297- background-color : # 2196f3 ;
301+ background-color : var ( --dropdown-default-color , # 2196f3) ;
298302 color : white;
299303 padding : 12px 16px ;
300304 border : none;
@@ -304,8 +308,12 @@ div.ultra-chip img {
304308 transition : background-color 0.3s ease;
305309}
306310
307- .ultra-dropdown-btn : hover {
308- background-color : # 1976d2 ;
311+ .ultra-dropdown-btn : not (: disabled ): hover {
312+ background-color : var (--dropdown-hover-color , # 1976d2 );
313+ }
314+
315+ .ultra-dropdown-btn : disabled {
316+ background-color : var (--dropdown-disabled-color , grey);
309317}
310318
311319.ultra-dropdown-content {
@@ -326,9 +334,15 @@ div.ultra-chip img {
326334 text-decoration : none;
327335 display : block;
328336 transition : background-color 0.2s ease;
337+ cursor : pointer;
338+ }
339+
340+ .ultra-dropdown-content a : disabled {
341+ color : var (--dropdown-disabled-color , grey);
342+ cursor : not-allowed;
329343}
330344
331- .ultra-dropdown-content a : hover {
345+ .ultra-dropdown-content a : not ( : disabled ) : hover {
332346 background-color : # 333 ;
333347}
334348
@@ -367,6 +381,12 @@ div.ultra-chip img {
367381 border-radius : 34px ;
368382}
369383
384+ .ultra-switch : disabled {
385+ pointer-events : none;
386+ opacity : 0.6 ;
387+ cursor : not-allowed;
388+ }
389+
370390.ultra-switch-slider ::before {
371391 position : absolute;
372392 content : "" ;
0 commit comments