@@ -99,7 +99,13 @@ $theme-has-variants: false !default;
99
99
@mixin themes-append-variables ($theme ) {
100
100
// Update global variables
101
101
$current-theme : $theme !global;
102
- @content ;
102
+ @if $current-theme == " dark" and $enable-prefers-color-scheme {
103
+ @media (prefers-color-scheme : dark ) {
104
+ @content ;
105
+ }
106
+ } @else {
107
+ @content ;
108
+ }
103
109
}
104
110
105
111
@mixin themes-create-parent ($theme , $variant ) {
@@ -119,15 +125,31 @@ $theme-has-variants: false !default;
119
125
}
120
126
}
121
127
}
122
- } @else {
128
+ } @else {
123
129
@at-root {
124
130
@if $variant == $default-variant {
125
- .c-#{$theme }#{$themes-default-post-class } #{$parent-element } {
126
- @content ;
131
+ @if $current-theme == " dark" and $enable-prefers-color-scheme {
132
+ @media (prefers-color-scheme : dark ) {
133
+ #{$parent-element } {
134
+ @content ;
135
+ }
136
+ }
137
+ } @else {
138
+ .c-#{$theme }#{$themes-default-post-class } #{$parent-element } {
139
+ @content ;
140
+ }
127
141
}
128
142
} @else {
129
- .c-#{$theme }#{$themes-default-post-class } #{$parent-element }#{$parent-element } - #{$variant } {
130
- @content ;
143
+ @if $current-theme == " dark" and $enable-prefers-color-scheme {
144
+ @media (prefers-color-scheme : dark ) {
145
+ #{$parent-element }#{$parent-element } - #{$variant } {
146
+ @content ;
147
+ }
148
+ }
149
+ } @else {
150
+ .c-#{$theme }#{$themes-default-post-class } #{$parent-element }#{$parent-element } - #{$variant } {
151
+ @content ;
152
+ }
131
153
}
132
154
}
133
155
}
@@ -142,8 +164,14 @@ $theme-has-variants: false !default;
142
164
@error " No selector found. I need a selector to append the class to." ;
143
165
}
144
166
145
- & .c-#{$theme }#{$themes-default-post-class } {
146
- @content ;
167
+ @if $current-theme == " dark" and $enable-prefers-color-scheme {
168
+ @media (prefers-color-scheme : dark ) {
169
+ @content ;
170
+ }
171
+ } @else {
172
+ & .c-#{$theme }#{$themes-default-post-class } {
173
+ @content ;
174
+ }
147
175
}
148
176
}
149
177
@@ -152,13 +180,25 @@ $theme-has-variants: false !default;
152
180
$current-theme : $theme !global;
153
181
154
182
@at-root {
155
- @if & {
156
- .c-#{$theme }#{$themes-default-post-class } & {
157
- @content ;
183
+ @if $current-theme == " dark" and $enable-prefers-color-scheme {
184
+ @media (prefers-color-scheme : dark ) {
185
+ @if & {
186
+ & {
187
+ @content ;
188
+ }
189
+ } @else {
190
+ @content ;
191
+ }
158
192
}
159
193
} @else {
160
- .c-#{$theme }#{$themes-default-post-class } {
161
- @content ;
194
+ @if & {
195
+ .c-#{$theme }#{$themes-default-post-class } & {
196
+ @content ;
197
+ }
198
+ } @else {
199
+ .c-#{$theme }#{$themes-default-post-class } {
200
+ @content ;
201
+ }
162
202
}
163
203
}
164
204
}
@@ -182,6 +222,7 @@ $theme-has-variants: false !default;
182
222
183
223
@each $theme in $themes {
184
224
$current-theme : $theme !global;
225
+ @debug $current-theme ;
185
226
186
227
@if map-has-key ($default-themes , $theme ) {
187
228
$theme-map : map-get ($themes-map , $theme );
0 commit comments