8
8
@use ' sass:list' ;
9
9
@use ' ./m3-tokens' ;
10
10
11
- // Prefix used for component token fallback variables, e.g.
12
- // `color: var(--mdc-text-button-label-text-color, var(--mat-sys-primary));`
13
- $_system-fallback-prefix : mat- sys;
14
-
15
- // Default system level prefix to use when directly calling the `system-level-*` mixins
16
- $_system-level-prefix : sys;
17
-
18
11
/// Emits necessary CSS variables for Material's system level values for the values defined in the
19
12
/// config map. The config map can have values color, typography, and/or density.
20
13
///
@@ -56,8 +49,8 @@ $_system-level-prefix: sys;
56
49
$color-config : if ($is-palette ,
57
50
definition .define-colors ((primary: $color , theme- type: color-scheme )),
58
51
definition .define-colors ($color ));
59
- @include system-level-colors ($color-config , $overrides , $_system -fallback-prefix );
60
- @include system-level-elevation ($color-config , $overrides , $_system -fallback-prefix );
52
+ @include system-level-colors ($color-config , $overrides , definition . $system -fallback-prefix );
53
+ @include system-level-elevation ($color-config , $overrides , definition . $system -fallback-prefix );
61
54
}
62
55
63
56
$typography : map .get ($config , typography );
@@ -66,7 +59,8 @@ $_system-level-prefix: sys;
66
59
$typography-config : if (meta .type-of ($typography ) == ' map' ,
67
60
definition .define-typography ($typography ),
68
61
definition .define-typography ((plain- family: $typography )));
69
- @include system-level-typography ($typography-config , $overrides , $_system-fallback-prefix );
62
+ @include system-level-typography (
63
+ $typography-config , $overrides , definition .$system-fallback-prefix );
70
64
}
71
65
72
66
$density : map .get ($config , density );
@@ -88,14 +82,14 @@ $_system-level-prefix: sys;
88
82
}
89
83
}
90
84
91
- @include system-level-shape ($overrides : $overrides , $prefix : $_system -fallback-prefix );
92
- @include system-level-motion ($overrides :$overrides , $prefix : $_system -fallback-prefix );
93
- @include system-level-state ($overrides : $overrides , $prefix : $_system -fallback-prefix );
85
+ @include system-level-shape ($overrides : $overrides , $prefix : definition . $system -fallback-prefix );
86
+ @include system-level-motion ($overrides :$overrides , $prefix : definition . $system -fallback-prefix );
87
+ @include system-level-state ($overrides : $overrides , $prefix : definition . $system -fallback-prefix );
94
88
}
95
89
96
90
/// Emits the system-level CSS variables for each of the provided override values. E.g. to
97
91
/// change the primary color to red, use `mat.theme-overrides((primary: red));`
98
- @mixin theme-overrides ($overrides , $prefix : $_system -fallback-prefix ) {
92
+ @mixin theme-overrides ($overrides , $prefix : definition . $system -fallback-prefix ) {
99
93
$sys-names : map-merge-all (
100
94
definitions .md-sys-color-values-light (),
101
95
definitions .md-sys-typescale-values (),
@@ -128,7 +122,7 @@ $_system-level-prefix: sys;
128
122
129
123
@if (not $prefix ) {
130
124
$prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
131
- color-system-variables-prefix ) or $_system -level-prefix ;
125
+ color-system-variables-prefix ) or definition . $system -level-prefix ;
132
126
}
133
127
134
128
$ref : (
@@ -188,7 +182,7 @@ $_system-level-prefix: sys;
188
182
189
183
@if (not $prefix ) {
190
184
$prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
191
- typography-system-variables-prefix ) or $_system -level-prefix ;
185
+ typography-system-variables-prefix ) or definition . $system -level-prefix ;
192
186
}
193
187
194
188
& {
@@ -198,7 +192,7 @@ $_system-level-prefix: sys;
198
192
}
199
193
}
200
194
201
- @mixin system-level-elevation ($theme , $overrides : (), $prefix : $_system -level-prefix ) {
195
+ @mixin system-level-elevation ($theme , $overrides : (), $prefix : definition . $system -level-prefix ) {
202
196
$shadow-color : map .get (
203
197
$theme , _mat-theming-internals-do-not-access , color-tokens , (mdc, theme), shadow );
204
198
@@ -211,23 +205,23 @@ $_system-level-prefix: sys;
211
205
}
212
206
}
213
207
214
- @mixin system-level-shape ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
208
+ @mixin system-level-shape ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
215
209
& {
216
210
@each $name , $value in definitions .md-sys-shape-values () {
217
211
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
218
212
}
219
213
}
220
214
}
221
215
222
- @mixin system-level-state ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
216
+ @mixin system-level-state ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
223
217
& {
224
218
@each $name , $value in definitions .md-sys-state-values () {
225
219
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
226
220
}
227
221
}
228
222
}
229
223
230
- @mixin system-level-motion ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
224
+ @mixin system-level-motion ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
231
225
& {
232
226
@each $name , $value in definitions .md-sys-motion-values () {
233
227
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
@@ -241,7 +235,7 @@ $_system-level-prefix: sys;
241
235
@function _create-system-app-vars-map ($map ) {
242
236
$new-map : ();
243
237
@each $key , $value in $map {
244
- $new-map : map .set ($new-map , $key , --#{$_system -fallback-prefix}-#{$key} );
238
+ $new-map : map .set ($new-map , $key , --#{definition.$system -fallback-prefix}-#{$key} );
245
239
}
246
240
@return $new-map ;
247
241
}
0 commit comments