77@use ' sass:list' ;
88@use ' ./m3-tokens' ;
99
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-
1710/// Emits necessary CSS variables for Material's system level values for the values defined in the
1811/// config map. The config map can have values color, typography, and/or density.
1912///
@@ -47,8 +40,8 @@ $_system-level-prefix: sys;
4740 $color-config : if (meta .type-of ($color ) == ' map' ,
4841 definition .define-colors ($color ),
4942 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 );
5245 }
5346
5447 $typography : map .get ($config , typography );
@@ -57,7 +50,7 @@ $_system-level-prefix: sys;
5750 $typography-config : if (meta .type-of ($typography ) == ' map' ,
5851 definition .define-typography ($typography ),
5952 definition .define-typography ((plain- family: $typography )));
60- @include system-level-typography ($typography-config , $overrides , $_system-fallback -prefix );
53+ @include system-level-typography ($typography-config , $overrides , definition . $system-level -prefix );
6154 }
6255
6356 $density : map .get ($config , density );
@@ -79,14 +72,14 @@ $_system-level-prefix: sys;
7972 }
8073 }
8174
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 );
75+ @include system-level-shape ($overrides : $overrides , $prefix : definition . $system-level -prefix );
76+ @include system-level-motion ($overrides :$overrides , $prefix : definition . $system-level -prefix );
77+ @include system-level-state ($overrides : $overrides , $prefix : definition . $system-level -prefix );
8578}
8679
8780/// Emits the system-level CSS variables for each of the provided override values. E.g. to
8881/// change the primary color to red, use `mat.theme-overrides((primary: red));`
89- @mixin theme-overrides ($overrides , $prefix : $_system-fallback -prefix ) {
82+ @mixin theme-overrides ($overrides , $prefix : definition . $system-level -prefix ) {
9083 $sys-names : map-merge-all (
9184 definitions .md-sys-color-values-light (),
9285 definitions .md-sys-typescale-values (),
@@ -119,7 +112,7 @@ $_system-level-prefix: sys;
119112
120113 @if (not $prefix ) {
121114 $prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
122- color-system-variables-prefix ) or $_system -level-prefix ;
115+ color-system-variables-prefix ) or definition . $system -level-prefix ;
123116 }
124117
125118 $ref : (
@@ -157,7 +150,7 @@ $_system-level-prefix: sys;
157150
158151 @if (not $prefix ) {
159152 $prefix : map .get ($theme , _mat-theming-internals-do-not-access ,
160- typography-system-variables-prefix ) or $_system -level-prefix ;
153+ typography-system-variables-prefix ) or definition . $system -level-prefix ;
161154 }
162155
163156 & {
@@ -167,7 +160,7 @@ $_system-level-prefix: sys;
167160 }
168161}
169162
170- @mixin system-level-elevation ($theme , $overrides : (), $prefix : $_system -level-prefix ) {
163+ @mixin system-level-elevation ($theme , $overrides : (), $prefix : definition . $system -level-prefix ) {
171164 $shadow-color : map .get (
172165 $theme , _mat-theming-internals-do-not-access , color-tokens , (mdc, theme), shadow );
173166
@@ -180,23 +173,23 @@ $_system-level-prefix: sys;
180173 }
181174}
182175
183- @mixin system-level-shape ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
176+ @mixin system-level-shape ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
184177 & {
185178 @each $name , $value in definitions .md-sys-shape-values () {
186179 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
187180 }
188181 }
189182}
190183
191- @mixin system-level-state ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
184+ @mixin system-level-state ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
192185 & {
193186 @each $name , $value in definitions .md-sys-state-values () {
194187 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
195188 }
196189 }
197190}
198191
199- @mixin system-level-motion ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
192+ @mixin system-level-motion ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
200193 & {
201194 @each $name , $value in definitions .md-sys-motion-values () {
202195 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
@@ -210,7 +203,7 @@ $_system-level-prefix: sys;
210203@function _create-system-app-vars-map ($map ) {
211204 $new-map : ();
212205 @each $key , $value in $map {
213- $new-map : map .set ($new-map , $key , --#{$_system-fallback -prefix}-#{$key} );
206+ $new-map : map .set ($new-map , $key , --#{definition.$system-level -prefix}-#{$key} );
214207 }
215208 @return $new-map ;
216209}
0 commit comments