blob: 2683ca922adec4dc7fb6830303153e5f2feac3d6 (
plain) (
blame)
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
|
@use "sass:list";
@use "sass:map";
@use "sass:meta";
@use "sass:string";
@use "config";
@use "pkg:include-media/dist/include-media" as media;
@use "pkg:iro-sass/bem";
@use "pkg:iro-sass/props";
@mixin materialize-at-root($ref) {
@if meta.type-of($ref) == "map" {
$ref: map.values($ref);
}
:root {
@include props.materialize($ref, null);
@include props.materialize($ref, "color");
@each $breakpoint in map.keys(media.$breakpoints) {
@include media.media("<=#{$breakpoint}") {
@include props.materialize($ref, $breakpoint);
}
}
@media (prefers-color-scheme: dark) {
@include props.materialize($ref, "dark");
}
}
@if config.$explicit-dark-theme {
@include bem.theme("dark") {
@include props.materialize($ref, "color");
@include props.materialize($ref, "dark");
}
}
@each $theme-name in map.keys(config.$themes) {
@if $theme-name != config.$theme-default {
@include bem.theme(string.slice($theme-name, 3)) {
@include props.materialize($ref, "color");
@media (prefers-color-scheme: dark) {
@include props.materialize($ref, "dark");
}
}
}
}
}
|