Skip to content

Commit b7bdafd

Browse files
committed
feat(material/core): switch system prefix from sys to mat-sys
1 parent 5ad133d commit b7bdafd

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

src/material/core/theming/_definition.scss

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
@use '../tokens/m3-tokens';
77
@use './config-validation';
88

9+
// Default system level prefix to use when directly calling the `system-level-*` mixins.
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-level-prefix: mat-sys;
13+
914
/// Map key used to store internals of theme config.
1015
$internals: _mat-theming-internals-do-not-access;
1116
/// The theme version of generated themes.
@@ -40,7 +45,7 @@ $theme-version: 1;
4045
$type: map.get($config, theme-type) or light;
4146
$primary: map.get($config, primary) or palettes.$violet-palette;
4247
$tertiary: map.get($config, tertiary) or $primary;
43-
$system-variables-prefix: map.get($config, system-variables-prefix) or sys;
48+
$system-variables-prefix: map.get($config, system-variables-prefix) or $system-level-prefix;
4449
sass-utils.$use-system-color-variables: map.get($config, use-system-variables) or false;
4550

4651
@return (
@@ -76,7 +81,7 @@ $theme-version: 1;
7681
$bold: map.get($config, bold-weight) or 700;
7782
$medium: map.get($config, medium-weight) or 500;
7883
$regular: map.get($config, regular-weight) or 400;
79-
$system-variables-prefix: map.get($config, system-variables-prefix) or sys;
84+
$system-variables-prefix: map.get($config, system-variables-prefix) or $system-level-prefix;
8085
sass-utils.$use-system-typography-variables: map.get($config, use-system-variables) or false;
8186

8287
@return (

src/material/core/tokens/_m3-system.scss

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@
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

Comments
 (0)