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,8 @@ $_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 (
54+ $typography-config , $overrides , definition .$system-level-prefix );
6155 }
6256
6357 $density : map .get ($config , density );
@@ -79,14 +73,14 @@ $_system-level-prefix: sys;
7973 }
8074 }
8175
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 );
8579}
8680
8781/// Emits the system-level CSS variables for each of the provided override values. E.g. to
8882/// 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 ) {
9084 $sys-names : map-merge-all (
9185 definitions .md-sys-color-values-light (),
9286 definitions .md-sys-typescale-values (),
@@ -119,7 +113,7 @@ $_system-level-prefix: sys;
119113
120114 @if (not $prefix ) {
121115 $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 ;
123117 }
124118
125119 $ref : (
@@ -157,7 +151,7 @@ $_system-level-prefix: sys;
157151
158152 @if (not $prefix ) {
159153 $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 ;
161155 }
162156
163157 & {
@@ -167,7 +161,7 @@ $_system-level-prefix: sys;
167161 }
168162}
169163
170- @mixin system-level-elevation ($theme , $overrides : (), $prefix : $_system -level-prefix ) {
164+ @mixin system-level-elevation ($theme , $overrides : (), $prefix : definition . $system -level-prefix ) {
171165 $shadow-color : map .get (
172166 $theme , _mat-theming-internals-do-not-access , color-tokens , (mdc, theme), shadow );
173167
@@ -180,23 +174,23 @@ $_system-level-prefix: sys;
180174 }
181175}
182176
183- @mixin system-level-shape ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
177+ @mixin system-level-shape ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
184178 & {
185179 @each $name , $value in definitions .md-sys-shape-values () {
186180 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
187181 }
188182 }
189183}
190184
191- @mixin system-level-state ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
185+ @mixin system-level-state ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
192186 & {
193187 @each $name , $value in definitions .md-sys-state-values () {
194188 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
195189 }
196190 }
197191}
198192
199- @mixin system-level-motion ($theme : (), $overrides : (), $prefix : $_system -level-prefix ) {
193+ @mixin system-level-motion ($theme : (), $overrides : (), $prefix : definition . $system -level-prefix ) {
200194 & {
201195 @each $name , $value in definitions .md-sys-motion-values () {
202196 -- #{$prefix } - #{$name } : #{map .get ($overrides , $name ) or $value } ;
@@ -210,7 +204,7 @@ $_system-level-prefix: sys;
210204@function _create-system-app-vars-map ($map ) {
211205 $new-map : ();
212206 @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} );
214208 }
215209 @return $new-map ;
216210}
0 commit comments