7
7
@use ' sass:list' ;
8
8
@use ' ./m3-tokens' ;
9
9
10
- // Prefix used for component token fallback variables, e.g.
11
- // `color: var(--mdc-text-button-label-text-color, var(--mat-sys-primary));`
12
- $_system-fallback-prefix : mat- sys;
13
-
14
- // Default system level prefix to use when directly calling the `system-level-*` mixins
15
- $_system-level-prefix : sys;
16
-
17
10
/// Emits necessary CSS variables for Material's system level values for the values defined in the
18
11
/// config map. The config map can have values color, typography, and/or density.
19
12
///
@@ -47,8 +40,8 @@ $_system-level-prefix: sys;
47
40
$color-config : if (meta .type-of ($color ) == ' map' ,
48
41
definition .define-colors ($color ),
49
42
definition .define-colors ((primary: $color )));
50
- @include system-level-colors ($color-config , $overrides , $_system-fallback -prefix );
51
- @include system-level-elevation ($color-config , $overrides , $_system-fallback -prefix );
43
+ @include system-level-colors ($color-config , $overrides , definition . $system-level -prefix );
44
+ @include system-level-elevation ($color-config , $overrides , definition . $system-level -prefix );
52
45
}
53
46
54
47
$typography : map .get ($config , typography );
@@ -57,7 +50,8 @@ $_system-level-prefix: sys;
57
50
$typography-config : if (meta .type-of ($typography ) == ' map' ,
58
51
definition .define-typography ($typography ),
59
52
definition .define-typography ((plain- family: $typography )));
60
- @include system-level-typography ($typography-config , $overrides , $_system-fallback-prefix );
53
+ @include system-level-typography (
54
+ $typography-config , $overrides , definition .$system-level-prefix );
61
55
}
62
56
63
57
$density : map .get ($config , density );
@@ -79,14 +73,14 @@ $_system-level-prefix: sys;
79
73
}
80
74
}
81
75
82
- @include system-level-shape ($overrides : $overrides , $prefix : $_system-fallback -prefix );
83
- @include system-level-motion ($overrides :$overrides , $prefix : $_system-fallback -prefix );
84
- @include system-level-state ($overrides : $overrides , $prefix : $_system-fallback -prefix );
76
+ @include system-level-shape ($overrides : $overrides , $prefix : definition . $system-level -prefix );
77
+ @include system-level-motion ($overrides :$overrides , $prefix : definition . $system-level -prefix );
78
+ @include system-level-state ($overrides : $overrides , $prefix : definition . $system-level -prefix );
85
79
}
86
80
87
81
/// Emits the system-level CSS variables for each of the provided override values. E.g. to
88
82
/// change the primary color to red, use `mat.theme-overrides((primary: red));`
89
- @mixin theme-overrides ($overrides , $prefix : $_system-fallback -prefix ) {
83
+ @mixin theme-overrides ($overrides , $prefix : definition . $system-level -prefix ) {
90
84
$sys-names : map-merge-all (
91
85
definitions .md-sys-color-values-light (),
92
86
definitions .md-sys-typescale-values (),
@@ -119,7 +113,7 @@ $_system-level-prefix: sys;
119
113
120
114
@if (not $prefix ) {
121
115
$prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
122
- color-system-variables-prefix ) or $_system -level-prefix ;
116
+ color-system-variables-prefix ) or definition . $system -level-prefix ;
123
117
}
124
118
125
119
$ref : (
@@ -157,7 +151,7 @@ $_system-level-prefix: sys;
157
151
158
152
@if (not $prefix ) {
159
153
$prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
160
- typography-system-variables-prefix ) or $_system -level-prefix ;
154
+ typography-system-variables-prefix ) or definition . $system -level-prefix ;
161
155
}
162
156
163
157
& {
@@ -167,7 +161,7 @@ $_system-level-prefix: sys;
167
161
}
168
162
}
169
163
170
- @mixin system-level-elevation ($theme , $overrides : (), $prefix : $_system -level-prefix ) {
164
+ @mixin system-level-elevation ($theme , $overrides : (), $prefix : definition . $system -level-prefix ) {
171
165
$shadow-color : map .get (
172
166
$theme , _mat-theming-internals-do-not-access , color-tokens , (mdc, theme), shadow );
173
167
@@ -180,23 +174,23 @@ $_system-level-prefix: sys;
180
174
}
181
175
}
182
176
183
- @mixin system-level-shape ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
177
+ @mixin system-level-shape ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
184
178
& {
185
179
@each $name , $value in definitions .md-sys-shape-values () {
186
180
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
187
181
}
188
182
}
189
183
}
190
184
191
- @mixin system-level-state ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
185
+ @mixin system-level-state ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
192
186
& {
193
187
@each $name , $value in definitions .md-sys-state-values () {
194
188
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
195
189
}
196
190
}
197
191
}
198
192
199
- @mixin system-level-motion ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
193
+ @mixin system-level-motion ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
200
194
& {
201
195
@each $name , $value in definitions .md-sys-motion-values () {
202
196
-- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
@@ -210,7 +204,7 @@ $_system-level-prefix: sys;
210
204
@function _create-system-app-vars-map ($map ) {
211
205
$new-map : ();
212
206
@each $key , $value in $map {
213
- $new-map : map .set ($new-map , $key , --#{$_system-fallback -prefix}-#{$key} );
207
+ $new-map : map .set ($new-map , $key , --#{definition.$system-level -prefix}-#{$key} );
214
208
}
215
209
@return $new-map ;
216
210
}
0 commit comments