blob: 954e19cb0c77b9fd8e879f7c7d92398b859cb4c6 [file] [log] [blame]
Copybara botbe50d492023-11-30 00:16:42 +01001@import "color-themes";
2
3.mdlext-dark-color-theme {
4 background-color: $mdlext-dark-content-background-color;
5 color: $mdlext-dark-text-color-primary;
6 a {
7 outline-color: inherit;
8 }
9}
10
11// mdl/src/palette/_palette.scss
12.mdlext-dark-color-theme {
13
14 .mdl-color--primary {
15 background-color: $mdlext-dark-color-primary !important;
16 }
17
18 .mdl-color--primary-contrast {
19 background-color: $mdlext-dark-color-primary-contrast !important;
20 }
21
22 .mdl-color--primary-dark {
23 background-color: $mdlext-dark-color-primary-dark !important;
24 }
25
26 .mdl-color--accent {
27 background-color: $mdlext-dark-color-accent !important;
28 }
29
30 .mdl-color--accent-contrast {
31 background-color: $mdlext-dark-color-accent-contrast !important;
32 }
33
34 .mdl-color-text--primary {
35 color: $mdlext-dark-color-primary !important;
36 }
37
38 .mdl-color-text--primary-contrast {
39 color: $mdlext-dark-color-primary-contrast !important;
40 }
41
42 .mdl-color-text--primary-dark {
43 color: $mdlext-dark-color-primary-dark !important;
44 }
45
46 .mdl-color-text--accent {
47 color: $mdlext-dark-color-accent !important;
48 }
49
50 .mdl-color-text--accent-contrast {
51 color: $mdlext-dark-color-accent-contrast !important;
52 }
53
54}
55
56// mdl/src/typography/_typography.scss
57.mdlext-dark-color-theme {
58 a {
59 color: $mdlext-dark-text-link-color;
60 }
61}
62
63
64// mdl/src/badge/_badge.scss
65// ---------------------------
66.mdlext-dark-color-theme {
67 .mdl-badge {
68
69 &[data-badge]::after {
70 background: $mdlext-dark-badge-background;
71 color: $mdlext-dark-badge-color;
72 }
73
74 &.mdl-badge--no-background {
75 &[data-badge]::after {
76 color: $mdlext-dark-badge-color-inverse;
77 background: $mdlext-dark-badge-background-inverse;
78 }
79 }
80 }
81}
82
83
84// mdl/src/button/_button.scss
85// ---------------------------
86.mdlext-dark-color-theme {
87
88 .mdl-button {
89 background: transparent;
90 color: $mdlext-dark-button-secondary-color;
91
92 &:hover {
93 background-color: $mdlext-dark-button-hover-color;
94 }
95
96 &:focus:not(:active) {
97 background-color: $mdlext-dark-button-focus-color;
98 }
99
100 &:active {
101 background-color: $mdlext-dark-button-active-color;
102 }
103
104 &.mdl-button--colored {
105 color: $mdlext-dark-button-primary-color-alt;
106
107 &:focus:not(:active) {
108 background-color: $mdlext-dark-button-focus-color-alt;
109 }
110 }
111 }
112
113 // Raised buttons
114 .mdl-button--raised {
115 background: $mdlext-dark-button-primary-color;
116
117 &:active {
118 background-color: $mdlext-dark-button-active-color;
119 }
120
121 &:focus:not(:active) {
122 background-color: $mdlext-dark-button-active-color;
123 }
124
125 &.mdl-button--colored {
126 background: $mdlext-dark-button-primary-color-alt;
127 color: $mdlext-dark-button-secondary-color-alt;
128
129 &:hover {
130 background-color: $mdlext-dark-button-hover-color-alt;
131 }
132
133 &:active {
134 background-color: $mdlext-dark-button-active-color-alt;
135 }
136
137 &:focus:not(:active) {
138 background-color: $mdlext-dark-button-active-color-alt;
139 }
140
141 & .mdl-ripple {
142 background: $mdlext-dark-button-ripple-color-alt;
143 }
144 }
145 }
146
147
148 // FABs
149 .mdl-button--fab {
150 background: $mdlext-dark-button-primary-color;
151
152 &:active {
153 background-color: $mdlext-dark-button-active-color;
154 }
155
156 &:focus:not(:active) {
157 background-color: $mdlext-dark-button-active-color;
158 }
159
160 &.mdl-button--colored {
161 background: $mdlext-dark-button-fab-color-alt;
162 color: $mdlext-dark-button-fab-text-color-alt;
163
164 &:hover {
165 background-color: $mdlext-dark-button-fab-hover-color-alt;
166 }
167
168 &:focus:not(:active) {
169 background-color: $mdlext-dark-button-fab-active-color-alt;
170 }
171
172 &:active {
173 background-color: $mdlext-dark-button-fab-active-color-alt;
174 }
175
176 & .mdl-ripple {
177 background: $mdlext-dark-button-fab-ripple-color-alt;
178 }
179 }
180 }
181
182
183 // Icon buttons
184 .mdl-button--icon {
185 color: inherit;
186 }
187
188 // Colorized buttons
189
190 .mdl-button--primary.mdl-button--primary {
191 color: $mdlext-dark-button-primary-color-alt;
192
193 & .mdl-ripple {
194 background: $mdlext-dark-button-secondary-color-alt;
195 }
196 &.mdl-button--raised,
197 &.mdl-button--fab {
198 color: $mdlext-dark-button-secondary-color-alt;
199 background-color: $mdlext-dark-button-primary-color-alt;
200 }
201 }
202
203 .mdl-button--accent.mdl-button--accent {
204 color: $mdlext-dark-button-fab-color-alt;
205
206 & .mdl-ripple {
207 background: $mdlext-dark-button-fab-text-color-alt;
208 }
209 &.mdl-button--raised,
210 &.mdl-button--fab {
211 color: $mdlext-dark-button-fab-text-color-alt;
212 background-color: $mdlext-dark-button-fab-color-alt;
213 }
214 }
215
216 // Disabled buttons
217
218 .mdl-button {
219 // Bump up specificity by using [disabled] twice.
220 &[disabled][disabled],
221 &.mdl-button--disabled.mdl-button--disabled {
222 color: $mdlext-dark-button-secondary-color-disabled;
223 background-color: transparent;
224 }
225
226 &--fab {
227 // Bump up specificity by using [disabled] twice.
228 &[disabled][disabled],
229 &.mdl-button--disabled.mdl-button--disabled {
230 background-color: $mdlext-dark-button-primary-color-disabled;
231 color: $mdlext-dark-button-secondary-color-disabled;
232 }
233 }
234
235 &--raised {
236 // Bump up specificity by using [disabled] twice.
237 &[disabled][disabled],
238 &.mdl-button--disabled.mdl-button--disabled {
239 background-color: $mdlext-dark-button-primary-color-disabled;
240 color: $mdlext-dark-button-secondary-color-disabled;
241 }
242 }
243 &--colored {
244 // Bump up specificity by using [disabled] twice.
245 &[disabled][disabled],
246 &.mdl-button--disabled.mdl-button--disabled {
247 color: $mdlext-dark-button-secondary-color-disabled;
248 }
249 }
250 }
251}
252
253
254// mdl/src/slider/_slider.scss
255// ---------------------------
256.mdlext-dark-color-theme {
257
258 .mdl-slider {
259
260 &.is-upgraded {
261 background: transparent;
262 color: $mdlext-dark-range-color;
263
264 &::-webkit-slider-runnable-track {
265 background: transparent;
266 }
267
268 &::-moz-range-track {
269 background: transparent;
270 }
271
272 &::-ms-track {
273 background: none;
274 color: transparent;
275 }
276
277 /* stylelint-disable */
278 &::-ms-fill-lower {
279 background: linear-gradient(
280 to right,
281 transparent,
282 transparent 16px,
283 $mdlext-dark-range-color 16px,
284 $mdlext-dark-range-color 0
285 );
286 }
287
288 &::-ms-fill-upper {
289 background: linear-gradient(
290 to left,
291 transparent,
292 transparent 16px,
293 $mdlext-dark-range-bg-color 16px,
294 $mdlext-dark-range-bg-color 0);
295 }
296 /* stylelint-enable */
297
298 &::-webkit-slider-thumb {
299 background: $mdlext-dark-range-color;
300 }
301
302 &::-moz-range-thumb {
303 background: $mdlext-dark-range-color;
304 }
305
306 &:focus:not(:active)::-webkit-slider-thumb {
307 box-shadow: 0 0 0 10px $mdlext-dark-range-faded-color;
308 }
309
310 &:focus:not(:active)::-moz-range-thumb {
311 box-shadow: 0 0 0 10px $mdlext-dark-range-faded-color;
312 }
313
314 &:active::-webkit-slider-thumb {
315 background: $mdlext-dark-range-color;
316 }
317
318 &:active::-moz-range-thumb {
319 background: $mdlext-dark-range-color;
320 }
321
322 &::-ms-thumb {
323 background: $mdlext-dark-range-color;
324 }
325
326 /* stylelint-disable */
327 &:focus:not(:active)::-ms-thumb {
328 background: radial-gradient(circle closest-side,
329 $mdlext-dark-range-color 0%,
330 $mdlext-dark-range-color 37.5%,
331 $mdlext-dark-range-faded-color 37.5%,
332 $mdlext-dark-range-faded-color 100%);
333 }
334 /* stylelint-enable */
335
336 &:active::-ms-thumb {
337 background: $mdlext-dark-range-color;
338 }
339
340
341 /**************************** 0-value ****************************/
342
343 &.is-lowest-value::-webkit-slider-thumb {
344 border-color: $mdlext-dark-range-color;
345 background: transparent;
346 }
347
348 &.is-lowest-value::-moz-range-thumb {
349 border-color: $mdlext-dark-range-bg-color;
350 background: transparent;
351 }
352
353 &.is-lowest-value:focus:not(:active)::-webkit-slider-thumb {
354 box-shadow: 0 0 0 10px $mdlext-dark-range-bg-focus-color;
355 background: $mdlext-dark-range-bg-focus-color;
356 }
357
358 &.is-lowest-value:focus:not(:active)::-moz-range-thumb {
359 box-shadow: 0 0 0 10px $mdlext-dark-range-bg-focus-color;
360 background: $mdlext-dark-range-bg-focus-color;
361 }
362
363 &.is-lowest-value:active::-webkit-slider-thumb {
364 border-color: $mdlext-dark-range-bg-color;
365 }
366
367 &.is-lowest-value:active::-moz-range-thumb {
368 border-color: $mdlext-dark-range-bg-color;
369 }
370
371 /* stylelint-disable */
372 &.is-lowest-value::-ms-thumb {
373 background: radial-gradient(circle closest-side,
374 transparent 0%,
375 transparent 66.67%,
376 $mdlext-dark-range-bg-color 66.67%,
377 $mdlext-dark-range-bg-color 100%);
378 }
379
380 &.is-lowest-value:focus:not(:active)::-ms-thumb {
381 background: radial-gradient(circle closest-side,
382 $mdlext-dark-range-bg-focus-color 0%,
383 $mdlext-dark-range-bg-focus-color 25%,
384 $mdlext-dark-range-bg-color 25%,
385 $mdlext-dark-range-bg-color 37.5%,
386 $mdlext-dark-range-bg-focus-color 37.5%,
387 $mdlext-dark-range-bg-focus-color 100%);
388 }
389
390 &.is-lowest-value:active::-ms-thumb {
391 background: radial-gradient(circle closest-side,
392 transparent 0%,
393 transparent 77.78%,
394 $mdlext-dark-range-bg-color 77.78%,
395 $mdlext-dark-range-bg-color 100%);
396 }
397 /* stylelint-enable */
398
399 &.is-lowest-value::-ms-fill-lower {
400 background: transparent;
401 }
402
403 /**************************** Disabled ****************************/
404
405 &:disabled:focus::-webkit-slider-thumb,
406 &:disabled:active::-webkit-slider-thumb,
407 &:disabled::-webkit-slider-thumb {
408 background: $mdlext-dark-range-bg-color;
409 }
410
411 &:disabled:focus::-moz-range-thumb,
412 &:disabled:active::-moz-range-thumb,
413 &:disabled::-moz-range-thumb {
414 background: $mdlext-dark-range-bg-color;
415 }
416
417 &:disabled + .mdl-slider__background-flex > .mdl-slider__background-lower {
418 background-color: $mdlext-dark-range-bg-color;
419 }
420
421 &.is-lowest-value:disabled:focus::-webkit-slider-thumb,
422 &.is-lowest-value:disabled:active::-webkit-slider-thumb,
423 &.is-lowest-value:disabled::-webkit-slider-thumb {
424 border-color: $mdlext-dark-range-bg-color;
425 background: transparent;
426 }
427
428 &.is-lowest-value:disabled:focus::-moz-range-thumb,
429 &.is-lowest-value:disabled:active::-moz-range-thumb,
430 &.is-lowest-value:disabled::-moz-range-thumb {
431 border-color: $mdlext-dark-range-bg-color;
432 background: transparent;
433 }
434
435 &:disabled:focus::-ms-thumb,
436 &:disabled:active::-ms-thumb,
437 &:disabled::-ms-thumb {
438 background: $mdlext-dark-range-bg-color;
439 }
440
441 /* stylelint-disable */
442 &.is-lowest-value:disabled:focus::-ms-thumb,
443 &.is-lowest-value:disabled:active::-ms-thumb,
444 &.is-lowest-value:disabled::-ms-thumb {
445 background: radial-gradient(circle closest-side,
446 transparent 0%,
447 transparent 50%,
448 $mdlext-dark-range-bg-color 50%,
449 $mdlext-dark-range-bg-color 100%);
450 }
451
452 &:disabled::-ms-fill-lower {
453 background: linear-gradient(to right,
454 transparent,
455 transparent 25px,
456 $mdlext-dark-range-bg-color 25px,
457 $mdlext-dark-range-bg-color 0);
458 }
459 /* stylelint-enable */
460
461 }
462 }
463
464 .mdl-slider__background-flex {
465 background: transparent;
466 }
467
468 .mdl-slider__background-lower {
469 background: $mdlext-dark-range-color;
470 }
471
472 // This one styles the upper part of the slider track.
473 .mdl-slider__background-upper {
474 background: $mdlext-dark-range-bg-color;
475 }
476}
477
478
479// mdl/src/textfield/_textfield.scss
480// -----------------------------------
481.mdlext-dark-color-theme {
482
483 .mdl-textfield__input {
484 border-bottom-color: $mdlext-dark-input-text-bottom-border-color;
485 }
486 .mdl-textfield.is-invalid .mdl-textfield__input {
487 border-color: $mdlext-dark-input-text-error-color;
488 }
489 fieldset[disabled] .mdl-textfield .mdl-textfield__input,
490 .mdl-textfield.is-disabled .mdl-textfield__input {
491 background-color: transparent;
492 border-bottom-color: $mdlext-dark-input-text-disabled-color;
493 color: $mdlext-dark-input-text-disabled-text-color;
494 }
495 .mdl-textfield__label {
496 color: $mdlext-dark-input-text-label-color;
497 }
498 .mdl-textfield__label::after {
499 background-color: $mdlext-dark-input-text-highlight-color;
500 }
501 fieldset[disabled] .mdl-textfield .mdl-textfield__label,
502 .mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
503 color: $mdlext-dark-input-text-disabled-text-color;
504 }
505 .mdl-textfield--floating-label.is-focused .mdl-textfield__label,
506 .mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
507 .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
508 color: $mdlext-dark-input-text-highlight-color;
509 }
510 .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
511 color: $mdlext-dark-input-text-error-color;
512 }
513 .mdl-textfield.is-invalid .mdl-textfield__label::after {
514 background-color: $mdlext-dark-input-text-error-color;
515 }
516 .mdl-textfield__error {
517 color: $mdlext-dark-input-text-error-color;
518 }
519}
520
521
522// mdl/src/checkbox/_checkbox.scss
523// -----------------------------------
524.mdlext-dark-color-theme {
525
526 .mdl-checkbox__box-outline {
527 border-color: $mdlext-dark-checkbox-off-color;
528 }
529 .mdl-checkbox.is-checked .mdl-checkbox__box-outline {
530 border-color: $mdlext-dark-checkbox-color;
531 }
532 fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,
533 .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
534 border-color: $mdlext-dark-checkbox-disabled-color;
535 }
536
537 .mdl-checkbox__focus-helper {
538 background-color: transparent;
539 }
540 .mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper {
541 box-shadow: 0 0 0 ($checkbox-button-size / 2) $mdlext-dark-checkbox-focus-color;
542 background-color: $mdlext-dark-checkbox-focus-color;
543 }
544
545 .mdl-checkbox__tick-outline {
546 background: transparent;
547 }
548 .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
549 background-color: $mdlext-dark-checkbox-color;
550 }
551 fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,
552 .mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline {
553 background-color: $mdlext-dark-checkbox-disabled-color;
554 }
555
556 fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,
557 .mdl-checkbox.is-disabled .mdl-checkbox__label {
558 color: $mdlext-dark-checkbox-disabled-color;
559 }
560
561 .mdl-checkbox__ripple-container .mdl-ripple {
562 background: $mdlext-dark-checkbox-color;
563 }
564 fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,
565 .mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple {
566 background: transparent;
567 }
568
569}
570
571// mdl/src/radio/_radio.scss
572// -----------------------------------
573.mdlext-dark-color-theme {
574 .mdl-radio__outer-circle {
575 border-color: $mdlext-dark-radio-off-color;
576 }
577 .mdl-radio.is-checked .mdl-radio__outer-circle {
578 border-color: $mdlext-dark-radio-color;
579 }
580 .mdl-radio__outer-circle fieldset[disabled] .mdl-radio,
581 .mdl-radio.is-disabled .mdl-radio__outer-circle {
582 border-color: $mdlext-dark-radio-disabled-color;
583 }
584
585 .mdl-radio__inner-circle {
586 background: $mdlext-dark-radio-color;
587 }
588 fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,
589 .mdl-radio.is-disabled .mdl-radio__inner-circle {
590 background: $mdlext-dark-radio-disabled-color;
591 }
592
593 fieldset[disabled] .mdl-radio .mdl-radio__label,
594 .mdl-radio.is-disabled .mdl-radio__label {
595 color: $mdlext-dark-radio-disabled-color;
596 }
597
598 .mdl-radio__ripple-container .mdl-ripple {
599 background: $mdlext-dark-radio-color;
600 }
601 fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,
602 .mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple {
603 background: transparent;
604 }
605}
606
607// mdl/src/icon-togglr/_icon-toggle.scss
608// ---------------------------------------
609.mdlext-dark-color-theme {
610 .mdl-icon-toggle__label {
611 color: $mdlext-dark-icon-toggle-color;
612 }
613 .mdl-icon-toggle.is-checked .mdl-icon-toggle__label {
614 color: $mdlext-dark-icon-toggle-checked-color;
615 }
616 .mdl-icon-toggle.is-disabled .mdl-icon-toggle__label {
617 color: $mdlext-dark-icon-toggle-disabled-color;
618 }
619 .mdl-icon-toggle.is-focused .mdl-icon-toggle__label {
620 background-color: $mdlext-dark-icon-toggle-focus-color;
621 }
622 .mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label {
623 background-color: $mdlext-dark-icon-toggle-checked-focus-color;
624 }
625 .mdl-icon-toggle__ripple-container .mdl-ripple {
626 background: $mdlext-dark-icon-toggle-color;
627 }
628 .mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple {
629 background: transparent;
630 }
631}
632
633
634// mdl/src/switch/_switch.scss
635// -----------------------------------
636.mdlext-dark-color-theme {
637
638 .mdl-switch__track {
639 background: $mdlext-dark-switch-off-track-color;
640 }
641 .mdl-switch.is-checked .mdl-switch__track {
642 background: $mdlext-dark-switch-track-color;
643 }
644 .mdl-switch__track fieldset[disabled] .mdl-switch,
645 .mdl-switch.is-disabled .mdl-switch__track {
646 background: $mdlext-dark-switch-disabled-track-color;
647 }
648
649 .mdl-switch__thumb {
650 background: $mdlext-dark-switch-off-thumb-color;
651 }
652 .mdl-switch.is-checked .mdl-switch__thumb {
653 background: $mdlext-dark-switch-thumb-color;
654 }
655 .mdl-switch__thumb fieldset[disabled] .mdl-switch,
656 .mdl-switch.is-disabled .mdl-switch__thumb {
657 background: $mdlext-dark-switch-disabled-thumb-color;
658 }
659
660 .mdl-switch__focus-helper {
661 background-color: transparent;
662 }
663 .mdl-switch.is-focused .mdl-switch__focus-helper {
664 background-color: rgba(0, 0, 0, 0.1);
665 }
666 .mdl-switch.is-focused.is-checked .mdl-switch__focus-helper {
667 box-shadow: 0 0 0 (($switch-ripple-size - $switch-helper-size) / 2) $mdlext-dark-switch-faded-color;
668 background-color: $mdlext-dark-switch-faded-color;
669 }
670
671 .mdl-switch__label fieldset[disabled] .mdl-switch,
672 .mdl-switch.is-disabled .mdl-switch__label {
673 color: $mdlext-dark-switch-disabled-thumb-color;
674 }
675
676 .mdl-switch__ripple-container .mdl-ripple {
677 background: $mdlext-dark-switch-color;
678 }
679 fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,
680 .mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple {
681 background: transparent;
682 }
683
684}
685
686
687// mdl/src/data-table/_data-table.scss
688// -----------------------------------
689.mdlext-dark-color-theme {
690
691 .mdl-data-table {
692 border-color: $mdlext-dark-data-table-divider-color;
693 background-color: $mdlext-dark-data-table-background-color;
694
695 tbody {
696 tr {
697 &.is-selected {
698 background-color: $mdlext-dark-data-table-selection-color;
699 }
700
701 &:hover {
702 background-color: $mdlext-dark-data-table-hover-color;
703 }
704 }
705 }
706
707 th {
708 color: $mdlext-dark-data-table-header-color;
709
710 &.mdl-data-table__header--sorted-ascending,
711 &.mdl-data-table__header--sorted-descending {
712 color: $mdlext-dark-data-table-header-sorted-color;
713
714 &:hover {
715 &::before {
716 color: $mdlext-dark-data-table-header-sorted-icon-hover-color;
717 }
718 }
719 }
720 }
721 }
722}
723
724// mdl/src/menu/_menu.scss
725// -----------------------------------
726.mdlext-dark-color-theme {
727
728 .mdl-menu__outline {
729 background: $mdlext-dark-default-dropdown-bg-color;
730 }
731
732 .mdl-menu__item {
733 color: $mdlext-dark-default-item-text-color;
734 background-color: transparent;
735 outline-color: $mdlext-dark-default-item-outline-color;
736
737 &--full-bleed-divider {
738 border-bottom-color: $mdlext-dark-default-item-divider-color;
739 }
740
741 &[disabled],
742 &[data-mdl-disabled] {
743 color: $mdlext-dark-disabled-item-text-color;
744 background-color: transparent;
745
746 &:hover {
747 background-color: transparent;
748 }
749
750 &:focus {
751 background-color: transparent;
752 }
753
754 & .mdl-ripple {
755 background: transparent;
756 }
757 }
758
759 &:hover {
760 background-color: $mdlext-dark-default-item-hover-bg-color;
761 }
762
763 &:focus {
764 background-color: $mdlext-dark-default-item-focus-bg-color;
765 }
766
767 &:active {
768 background-color: $mdlext-dark-default-item-active-bg-color;
769 }
770 }
771}
772
773// mdl/src/card/_card.scss
774// ----------------------------------------
775.mdlext-dark-color-theme {
776 .mdl-card {
777 background: $mdlext-dark-card-background-color;
778 }
779
780 .mdl-card__media {
781 background-color: $mdlext-dark-card-image-placeholder-color;
782 }
783
784 .mdl-card__title {
785 color: $mdlext-dark-card-text-color;
786
787 &.mdl-card--border {
788 border-bottom-color: $mdlext-dark-card-border-color;
789 }
790 }
791
792 .mdl-card__title-text {
793 color: inherit;
794 }
795
796 .mdl-card__subtitle-text {
797 color: $mdlext-dark-card-subtitle-color;
798 }
799
800 .mdl-card__supporting-text {
801 color: $mdlext-dark-card-supporting-text-text-color;
802 }
803
804 .mdl-card__actions {
805 background-color: rgba(255, 255, 255, 0);
806
807 &.mdl-card--border {
808 border-top-color: $mdlext-dark-card-border-color;
809 }
810 }
811}
812
813
814// mdlext/src/selectfield/_selectfield.scss
815// ----------------------------------------
816.mdlext-dark-color-theme {
817
818 .mdlext-selectfield.is-disabled::after {
819 color: $mdlext-dark-input-text-disabled-color;
820 @include mdlext-arrow(bottom, $mdlext-selectfield-arrow-width, $mdlext-selectfield-arrow-length, $mdlext-dark-input-text-disabled-color);
821 }
822
823 .mdlext-selectfield__select {
824 border-bottom-color: $mdlext-dark-input-text-bottom-border-color;
825 color: inherit;
826
827 option {
828 background-color: $mdlext-dark-content-background-color;
829 color: $mdlext-dark-text-color-primary;
830 }
831 }
832 .mdlext-selectfield.is-invalid .mdlext-selectfield__select {
833 border-color: $mdlext-dark-input-text-error-color;
834 }
835 fieldset[disabled] .mdlext-selectfield .mdlext-selectfield__select,
836 .mdlext-selectfield.is-disabled .mdlext-selectfield__select {
837 background-color: transparent;
838 border-bottom-color: $mdlext-dark-input-text-disabled-color;
839 color: $mdlext-dark-input-text-disabled-text-color;
840 }
841
842 .mdlext-selectfield__label {
843 color: $mdlext-dark-input-text-label-color;
844 }
845 fieldset[disabled] .mdlext-selectfield .mdlext-selectfield__label,
846 .mdlext-selectfield.is-disabled.is-disabled .mdlext-selectfield__label {
847 color: $mdlext-dark-input-text-disabled-text-color;
848 }
849 .mdlext-selectfield--floating-label.is-focused .mdlext-selectfield__label,
850 .mdlext-selectfield--floating-label.is-dirty .mdlext-selectfield__label,
851 .mdlext-selectfield--floating-label.is-dirty.is-dirty .mdlext-selectfield__label,
852 .mdlext-selectfield--floating-label.has-placeholder .mdlext-selectfield__label {
853 color: $mdlext-dark-input-text-highlight-color;
854 }
855 .mdlext-selectfield--floating-label.is-invalid .mdlext-selectfield__label {
856 color: $mdlext-dark-input-text-error-color;
857 }
858 .mdlext-selectfield__label::after {
859 background-color: $mdlext-dark-input-text-highlight-color;
860 }
861 .mdlext-selectfield.is-invalid .mdlext-selectfield__label::after {
862 background-color: $mdlext-dark-input-text-error-color;
863 }
864
865 .mdlext-selectfield__error {
866 color: $mdlext-dark-input-text-error-color;
867 }
868}
869
870
871// mdlext/src/menu-button/_menu-button.scss
872// ----------------------------------------
873.mdlext-menu.mdlext-dark-color-theme {
874 background: $mdlext-dark-default-dropdown-bg-color;
875}
876
877.mdlext-dark-color-theme {
878
879 .mdlext-menu {
880 background: $mdlext-dark-default-dropdown-bg-color;
881
882 &__item {
883 color: $mdlext-dark-default-item-text-color;
884 background-color: $mdlext-dark-default-dropdown-bg-color;
885
886 &:active,
887 &[aria-selected='true'] {
888 background-color: $mdlext-dark-default-item-active-bg-color;
889 }
890 &:hover:not([disabled]) {
891 background-color: $mdlext-dark-default-item-hover-bg-color;
892 }
893 &:focus {
894 outline-color: $mdlext-dark-default-item-outline-color;
895 background-color: $mdlext-dark-default-item-focus-bg-color;
896 }
897 &[disabled] {
898 color: $mdlext-dark-disabled-item-text-color;
899
900 > * {
901 color: $mdlext-dark-disabled-item-text-color;
902 }
903 }
904 }
905 &__item-separator {
906 border-bottom: 1px solid $mdlext-dark-default-item-divider-color;
907 }
908 }
909}
910
911
912// mdlext/src/bordered-fields/_bordered-fields.scss
913// -------------------------------------------------
914.mdlext-dark-color-theme {
915
916 .mdlext-bordered-fields {
917
918 .mdl-textfield,
919 .mdlext-selectfield {
920
921 .mdl-textfield__input,
922 .mdlext-selectfield__select {
923 background-color: $mdlext-dark-bordered-field-background-color;
924 border-color: $mdlext-dark-bordered-field-border-color;
925 color: $mdlext-dark-bordered-field-input-text-color;
926
927 &:disabled {
928 color: $mdlext-dark-bordered-field-input-text-disabled-text-color;
929 background-color: $mdlext-dark-bordered-field-disabled-background-color;
930 border-color: $mdlext-dark-bordered-field-disabled-border-color;
931 }
932 &:focus {
933 background-color: $mdlext-dark-bordered-field-focus-background-color;
934 border-color: $mdlext-dark-bordered-field-focus-border-color;
935 }
936 }
937 &.is-invalid {
938 .mdl-textfield__input,
939 .mdlext-selectfield__select {
940 color: $mdlext-dark-bordered-field-input-text-error-color;
941 border-color: $mdlext-dark-bordered-field-error-border-color;
942 background-color: $mdlext-dark-bordered-field-error-background-color;
943
944 &:focus {
945 border-color: $mdlext-dark-bordered-field-error-focus-border-color;
946 background-color: $mdlext-dark-bordered-field-error-focus-background-color;
947 }
948 }
949 }
950 }
951
952 fieldset[disabled] .mdlext-selectfield::after,
953 .mdlext-selectfield.is-disabled::after {
954 color: $mdlext-dark-bordered-field-input-text-disabled-text-color;
955 @include mdlext-arrow(bottom, $mdlext-selectfield-arrow-width, $mdlext-selectfield-arrow-length, $mdlext-dark-bordered-field-input-text-disabled-text-color);
956 }
957
958 fieldset[disabled] .mdl-textfield .mdl-textfield__input,
959 fieldset[disabled] .mdlext-selectfield .mdlext-selectfield__select {
960 color: $mdlext-dark-bordered-field-input-text-disabled-text-color;
961 background-color: $mdlext-dark-bordered-field-disabled-background-color;
962 border-color: $mdlext-dark-bordered-field-disabled-border-color;
963 }
964
965 .mdl-textfield,
966 .mdlext-selectfield {
967
968 .mdl-textfield__label,
969 .mdlext-selectfield__label {
970 color: $mdlext-dark-bordered-field-input-text-label-color;
971 }
972 &.mdl-textfield--floating-label.is-focused.is-focused,
973 &.mdl-textfield--floating-label.is-dirty.is-dirty,
974 &.mdl-textfield--floating-label.has-placeholder,
975 &.mdlext-selectfield--floating-label.is-focused.is-focused,
976 &.mdlext-selectfield--floating-label.is-dirty.is-dirty,
977 &.mdlext-selectfield--floating-label.has-placeholder {
978
979 .mdl-textfield__label,
980 .mdlext-selectfield__label {
981 color: $mdlext-dark-bordered-field-input-text-label-focus-color;
982 }
983 }
984 &.mdl-textfield--floating-label.is-disabled.is-disabled,
985 &.mdlext-selectfield--floating-label.is-disabled.is-disabled {
986
987 .mdl-textfield__label,
988 .mdlext-selectfield__label {
989 color: $mdlext-dark-bordered-field-input-text-label-disabled-color;
990 }
991 }
992 &.mdl-textfield--floating-label.is-invalid.is-invalid,
993 &.mdlext-selectfield--floating-label.is-invalid.is-invalid {
994
995 .mdl-textfield__label,
996 .mdlext-selectfield__label {
997 color: $mdlext-dark-bordered-field-input-text-label-error-color;
998 }
999 }
1000 }
1001
1002 fieldset[disabled] .mdl-textfield .mdl-textfield__label,
1003 fieldset[disabled] .mdl-selectfield .mdl-selectfield__label {
1004 color: $mdlext-dark-bordered-field-input-text-label-disabled-color;
1005 }
1006
1007 // Icon(s) and/or button(s) inside textfield
1008 .mdl-textfield,
1009 .mdlext-selectfield {
1010 &.is-disabled i,
1011 &.is-disabled .mdl-button {
1012 color: $mdlext-dark-bordered-field-disabled-border-color;
1013 }
1014 }
1015 fieldset[disabled] .mdl-textfield,
1016 fieldset[disabled] .mdlext-selectfield {
1017 i,
1018 .mdl-button {
1019 color: $mdlext-dark-bordered-field-disabled-border-color;
1020 }
1021 }
1022 }
1023
1024}
1025
1026
1027// mdlext/src/accordion/_accordion.scss
1028// ----------------------------------------
1029.mdlext-dark-color-theme {
1030
1031 .mdlext-accordion {
1032
1033 &__tab {
1034 color: $mdlext-dark-accordion-header-secondary-color;
1035 background-color: $mdlext-dark-accordion-header-background-color;
1036
1037 &:focus {
1038 outline-color: $mdlext-dark-accordion-header-focus-outline-color;
1039 }
1040 &[aria-expanded='true'] {
1041 background-color: $mdlext-dark-accordion-header-background-open-color;
1042 }
1043 &[aria-selected='true'] {
1044 background-color: $mdlext-dark-accordion-header-background-active-color;
1045 }
1046 &[disabled] {
1047 background-color: $mdlext-dark-accordion-header-disabled-color;
1048 color: $mdlext-dark-accordion-header-secondary-color-disabled;
1049 pointer-events: none;
1050
1051 > * {
1052 color: $mdlext-dark-accordion-header-secondary-color-disabled;
1053 }
1054 }
1055 &:hover:not([disabled]) {
1056 background-color: $mdlext-dark-accordion-header-background-hover-color;
1057 }
1058 &--ripple {
1059 &[aria-selected='true']::before {
1060 background: $mdlext-dark-accordion-ripple-color;
1061 }
1062 }
1063 }
1064
1065 &__tabpanel {
1066 color: $mdlext-dark-accordion-content-color;
1067 background-color: $mdlext-dark-accordion-content-background-color;
1068 }
1069 }
1070
1071 // Vertical layout
1072 .mdlext-accordion {
1073
1074 &--vertical {
1075
1076 .mdlext-accordion__tab {
1077 border-top: 1px solid $mdlext-dark-accordion-header-border-color;
1078
1079 &[aria-selected='true']::after {
1080 background-color: $mdlext-dark-accordion-header-highlight-color;
1081 }
1082 }
1083 .mdlext-accordion__tabpanel {
1084 border-top: 1px solid $mdlext-dark-accordion-header-border-color;
1085 }
1086 }
1087 }
1088
1089 // Horizontal layout
1090 .mdlext-accordion {
1091
1092 &--horizontal {
1093
1094 .mdlext-accordion__tab {
1095 border-left: 1px solid $mdlext-dark-accordion-header-border-color;
1096
1097 &[aria-selected='true']::after {
1098 background-color: $mdlext-dark-accordion-header-highlight-color;
1099 }
1100 }
1101 .mdlext-accordion__tabpanel {
1102 border-left: 1px solid $mdlext-dark-accordion-header-border-color;
1103 }
1104 }
1105 }
1106
1107 .mdlext-accordion {
1108
1109 &__panel:first-child > &__tab {
1110 // Use container to set outer borders
1111 border-top-color: transparent;
1112 border-left-color: transparent;
1113 }
1114 }
1115
1116 // Making accordion appear disabled.
1117 // Note: does not prevent tabbing into a disabled accordion
1118 .mdlext-accordion[disabled] {
1119 .mdlext-accordion__tab {
1120 background-color: $mdlext-dark-accordion-header-disabled-color;
1121 color: $mdlext-dark-accordion-header-secondary-color-disabled;
1122
1123 > * {
1124 color: $mdlext-dark-accordion-header-secondary-color-disabled;
1125 }
1126 }
1127 .mdlext-accordion__tabpanel {
1128 opacity: 0.8;
1129 filter: blur(1px) grayscale(80%);
1130 }
1131 }
1132}