Skip to content

Commit f92f6b1

Browse files
committed
refactor(material/core): vendor the M3 token definitions
Moves the definitions for the M3 tokens into our repo.
1 parent 10da6c6 commit f92f6b1

File tree

99 files changed

+9269
-17
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+9269
-17
lines changed

.ng-dev/google-sync-config.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"src/material/module.ts",
3434
"src/material/core/index.ts",
3535
"src/material/core/theming/tests/**/*",
36+
"src/material/core/tokens/m3/definitions/unused/**/*",
3637
"src/material/expansion/index.ts",
3738
"src/material-experimental/theming/_format-tokens.scss",
3839
"**/*import.scss"

src/material/core/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ sass_library(
5555
name = "core_scss_lib",
5656
srcs = glob(
5757
["**/_*.scss"],
58-
exclude = ALL_THEMING_FILES,
58+
exclude = ALL_THEMING_FILES + ["./tokens/m3/definitions/unused/**/*_.scss"],
5959
),
6060
deps = [
6161
"//:mdc_sass_lib",

src/material/core/theming/tests/theming-inspection-api.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ describe('theming inspection api', () => {
347347
expect(css).toMatch('font-size: 2rem;');
348348
expect(css).toMatch('font-weight: 400;');
349349
expect(css).toMatch('line-height: 2.5rem;');
350-
expect(css).toMatch('letter-spacing: 0rem;');
350+
expect(css).toMatch('letter-spacing: 0;');
351351
});
352352

353353
it('should error on invalid typescale', () => {

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
@use 'sass:map';
2-
@use '@material/tokens/v0_161' as mdc-tokens;
32
@use '../style/sass-utils';
43
@use '../m2' as m2-theming;
54
@use './m3';
5+
@use './m3/definitions' as m3-token-definitions;
66
@use '../tokens/m2' as m2-tokens;
77
@use './density';
88
@use './format-tokens';
@@ -21,7 +21,7 @@
2121
}
2222

2323
/// Creates a set of `md-ref-palette` tokens from the given palettes. (See
24-
/// https://github.com/material-components/material-components-web/blob/master/packages/mdc-tokens/v0_161/_md-ref-palette.scss)
24+
/// ./m3/definitions/_md-ref-palette.scss)
2525
/// @param {Map} $primary The primary palette
2626
/// @param {Map} $secondary The secondary palette
2727
/// @param {Map} $tertiary The tertiary palette
@@ -40,7 +40,7 @@
4040
}
4141

4242
/// Creates a set of `md-ref-typeface` tokens from the given palettes. (See
43-
/// https://github.com/material-components/material-components-web/blob/master/packages/mdc-tokens/v0_161/_md-ref-typeface.scss)
43+
/// ./m3/definitions/_md-ref-typeface.scss)
4444
/// @param {List|String} $brand The font-family to use for brand text
4545
/// @param {List|String} $plain The font-family to use for plain text
4646
/// @param {String} $bold The font-weight to use for bold text
@@ -145,8 +145,8 @@ $_cached-token-slots: null;
145145
);
146146

147147
$sys-colors: if($type == dark,
148-
mdc-tokens.md-sys-color-values-dark($ref),
149-
mdc-tokens.md-sys-color-values-light($ref));
148+
m3-token-definitions.md-sys-color-values-dark($ref),
149+
m3-token-definitions.md-sys-color-values-light($ref));
150150

151151
@each $name, $value in $sys-colors {
152152
--#{$system-variables-prefix}-#{$name}: #{map.get($overrides, $name) or $value};
@@ -165,7 +165,7 @@ $_cached-token-slots: null;
165165
md-ref-typeface: _generate-ref-typeface-tokens($brand, $plain, $bold, $medium, $regular)
166166
);
167167

168-
$sys-typescale: mdc-tokens.md-sys-typescale-values($ref);
168+
$sys-typescale: m3-token-definitions.md-sys-typescale-values($ref);
169169

170170
@each $name, $value in $sys-typescale {
171171
--#{$system-variables-prefix}-#{$name}: #{map.get($overrides, $name) or $value};
@@ -182,8 +182,8 @@ $_cached-token-slots: null;
182182

183183
@function _get-sys-color($type, $ref, $prefix) {
184184
$mdc-sys-color: if($type == dark,
185-
mdc-tokens.md-sys-color-values-dark($ref),
186-
mdc-tokens.md-sys-color-values-light($ref));
185+
m3-token-definitions.md-sys-color-values-dark($ref),
186+
m3-token-definitions.md-sys-color-values-light($ref));
187187

188188
@if (sass-utils.$use-system-color-variables) {
189189
$keys: (
@@ -343,7 +343,7 @@ $_cached-token-slots: null;
343343

344344
@return create-map($keys, $prefix);
345345
}
346-
@return mdc-tokens.md-sys-typescale-values($ref);
346+
@return m3-token-definitions.md-sys-typescale-values($ref);
347347
}
348348

349349
/// Generates a set of namespaced color tokens for all components.
@@ -364,12 +364,12 @@ $_cached-token-slots: null;
364364
md-sys-color: $sys-color,
365365
// Because the elevation values are always combined with color values to create the box shadow,
366366
// elevation needs to be part of the color dimension.
367-
md-sys-elevation: mdc-tokens.md-sys-elevation-values(),
367+
md-sys-elevation: m3-token-definitions.md-sys-elevation-values(),
368368
// Because the state values are sometimes combined with color values to create rgba colors,
369369
// state needs to be part of color dimension.
370370
// TODO(mmalerba): If at some point we remove the need for these combined values, we can move
371371
// state to the base dimension.
372-
md-sys-state: mdc-tokens.md-sys-state-values(),
372+
md-sys-state: m3-token-definitions.md-sys-state-values(),
373373
)));
374374
}
375375

@@ -405,7 +405,7 @@ $system-variables-prefix) {
405405
@function generate-base-tokens() {
406406
// TODO(mmalerba): Exclude density tokens once implemented.
407407
@return _generate-tokens((
408-
md-sys-motion: mdc-tokens.md-sys-motion-values(),
409-
md-sys-shape: mdc-tokens.md-sys-shape-values(),
408+
md-sys-motion: m3-token-definitions.md-sys-motion-values(),
409+
md-sys-shape: m3-token-definitions.md-sys-shape-values(),
410410
), $include-non-systemized: true);
411411
}

src/material/core/tokens/_token-utils.scss

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
@use 'sass:string';
55
@use 'sass:color';
66
@use 'sass:math';
7-
@use '@material/tokens/v0_161' as mdc-tokens;
87
@use '../style/elevation';
98
@use '../style/sass-utils';
109
@use '../m2/palette' as m2-palette;
1110
@use '../m2/theming' as m2-theming;
1211
@use '../m2/typography' as m2-typography;
12+
@use './m3/definitions' as m3-token-definitions;
1313

1414
// Indicates whether we're building internally. Used for backwards compatibility.
1515
$private-is-internal-build: false;
@@ -162,7 +162,8 @@ $_component-prefix: null;
162162
/// @param {Boolean} $exclude-hardcoded Whether to exclude hardcoded token values
163163
/// @return {List} Map of token names to values
164164
@function get-mdc-tokens($component, $systems, $exclude-hardcoded) {
165-
$fn: meta.get-function($name: 'md-comp-' + $component + '-values', $module: 'mdc-tokens');
165+
$full-name: 'md-comp-' + $component + '-values';
166+
$fn: meta.get-function($name: $full-name, $module: 'm3-token-definitions');
166167
@return meta.call($fn, $systems, $exclude-hardcoded);
167168
}
168169

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
This package contains the definitions for the Material Design 3 tokens. It has been forked off from
2+
[`@material/tokens`](https://www.npmjs.com/package/@material/tokens) on July 22nd 2024. It is using
3+
the `v0_161` of the tokens.
4+
5+
It includes the following changes from the original package:
6+
* Tokens that aren't used by the package have been moved into the `unused` directory.
7+
* Formatting has been fixed to match the lint rules of this repository.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
@forward './md-comp-checkbox' as md-comp-checkbox-*;
2+
@forward './md-comp-circular-progress-indicator' as md-comp-circular-progress-indicator-*;
3+
@forward './md-comp-data-table' as md-comp-data-table-*;
4+
@forward './md-comp-dialog' as md-comp-dialog-*;
5+
@forward './md-comp-elevated-button' as md-comp-elevated-button-*;
6+
@forward './md-comp-elevated-card' as md-comp-elevated-card-*;
7+
@forward './md-comp-extended-fab-primary' as md-comp-extended-fab-primary-*;
8+
@forward './md-comp-extended-fab-secondary' as md-comp-extended-fab-secondary-*;
9+
@forward './md-comp-extended-fab-tertiary' as md-comp-extended-fab-tertiary-*;
10+
@forward './md-comp-fab-primary-small' as md-comp-fab-primary-small-*;
11+
@forward './md-comp-fab-primary' as md-comp-fab-primary-*;
12+
@forward './md-comp-fab-secondary-small' as md-comp-fab-secondary-small-*;
13+
@forward './md-comp-fab-secondary' as md-comp-fab-secondary-*;
14+
@forward './md-comp-fab-tertiary-small' as md-comp-fab-tertiary-small-*;
15+
@forward './md-comp-fab-tertiary' as md-comp-fab-tertiary-*;
16+
@forward './md-comp-filled-button' as md-comp-filled-button-*;
17+
@forward './md-comp-filled-card' as md-comp-filled-card-*;
18+
@forward './md-comp-filled-icon-button' as md-comp-filled-icon-button-*;
19+
@forward './md-comp-filled-text-field' as md-comp-filled-text-field-*;
20+
@forward './md-comp-icon-button' as md-comp-icon-button-*;
21+
@forward './md-comp-linear-progress-indicator' as md-comp-linear-progress-indicator-*;
22+
@forward './md-comp-list' as md-comp-list-*;
23+
@forward './md-comp-outlined-button' as md-comp-outlined-button-*;
24+
@forward './md-comp-outlined-card' as md-comp-outlined-card-*;
25+
@forward './md-comp-outlined-icon-button' as md-comp-outlined-icon-button-*;
26+
@forward './md-comp-outlined-text-field' as md-comp-outlined-text-field-*;
27+
@forward './md-comp-plain-tooltip' as md-comp-plain-tooltip-*;
28+
@forward './md-comp-radio-button' as md-comp-radio-button-*;
29+
@forward './md-comp-secondary-navigation-tab' as md-comp-secondary-navigation-tab-*;
30+
@forward './md-comp-slider' as md-comp-slider-*;
31+
@forward './md-comp-snackbar' as md-comp-snackbar-*;
32+
@forward './md-comp-switch' as md-comp-switch-*;
33+
@forward './md-comp-text-button' as md-comp-text-button-*;
34+
@forward './md-ref-palette' as md-ref-palette-*;
35+
@forward './md-ref-typeface' as md-ref-typeface-*;
36+
@forward './md-sys-color' as md-sys-color-*;
37+
@forward './md-sys-elevation' as md-sys-elevation-*;
38+
@forward './md-sys-motion' as md-sys-motion-*;
39+
@forward './md-sys-shape' as md-sys-shape-*;
40+
@forward './md-sys-state' as md-sys-state-*;
41+
@forward './md-sys-typescale' as md-sys-typescale-*;
42+
43+
// Tokens that are in the spec, but are currently unused.
44+
// @forward './unused/md-comp-assist-chip' as md-comp-assist-chip-*;
45+
// @forward './unused/md-comp-badge' as md-comp-badge-*;
46+
// @forward './unused/md-comp-banner' as md-comp-banner-*;
47+
// @forward './unused/md-comp-bottom-app-bar' as md-comp-bottom-app-bar-*;
48+
// @forward './unused/md-comp-carousel-item' as md-comp-carousel-item-*;
49+
// @forward './unused/md-comp-date-input-modal' as md-comp-date-input-modal-*;
50+
// @forward './unused/md-comp-date-picker-docked' as md-comp-date-picker-docked-*;
51+
// @forward './unused/md-comp-date-picker-modal' as md-comp-date-picker-modal-*;
52+
// @forward './unused/md-comp-divider' as md-comp-divider-*;
53+
// @forward './unused/md-comp-extended-fab-branded' as md-comp-extended-fab-branded-*;
54+
// @forward './unused/md-comp-extended-fab-surface' as md-comp-extended-fab-surface-*;
55+
// @forward './unused/md-comp-fab-branded-large' as md-comp-fab-branded-large-*;
56+
// @forward './unused/md-comp-fab-branded' as md-comp-fab-branded-*;
57+
// @forward './unused/md-comp-fab-primary-large' as md-comp-fab-primary-large-*;
58+
// @forward './unused/md-comp-fab-secondary-large' as md-comp-fab-secondary-large-*;
59+
// @forward './unused/md-comp-fab-surface-large' as md-comp-fab-surface-large-*;
60+
// @forward './unused/md-comp-fab-surface-small' as md-comp-fab-surface-small-*;
61+
// @forward './unused/md-comp-fab-surface' as md-comp-fab-surface-*;
62+
// @forward './unused/md-comp-fab-tertiary-large' as md-comp-fab-tertiary-large-*;
63+
// @forward './unused/md-comp-filled-autocomplete' as md-comp-filled-autocomplete-*;
64+
// @forward './unused/md-comp-filled-menu-button' as md-comp-filled-menu-button-*;
65+
// @forward './unused/md-comp-filled-select' as md-comp-filled-select-*;
66+
// @forward './unused/md-comp-filled-tonal-button' as md-comp-filled-tonal-button-*;
67+
// @forward './unused/md-comp-filled-tonal-icon-button' as md-comp-filled-tonal-icon-button-*;
68+
// @forward './unused/md-comp-filter-chip' as md-comp-filter-chip-*;
69+
// @forward './unused/md-comp-full-screen-dialog' as md-comp-full-screen-dialog-*;
70+
// @forward './unused/md-comp-input-chip' as md-comp-input-chip-*;
71+
// @forward './unused/md-comp-menu' as md-comp-menu-*;
72+
// @forward './unused/md-comp-navigation-bar' as md-comp-navigation-bar-*;
73+
// @forward './unused/md-comp-navigation-drawer' as md-comp-navigation-drawer-*;
74+
// @forward './unused/md-comp-navigation-rail' as md-comp-navigation-rail-*;
75+
// @forward './unused/md-comp-outlined-autocomplete' as md-comp-outlined-autocomplete-*;
76+
// @forward './unused/md-comp-outlined-menu-button' as md-comp-outlined-menu-button-*;
77+
// @forward './unused/md-comp-outlined-segmented-button' as md-comp-outlined-segmented-button-*;
78+
// @forward './unused/md-comp-outlined-select' as md-comp-outlined-select-*;
79+
// @forward './unused/md-comp-primary-navigation-tab' as md-comp-primary-navigation-tab-*;
80+
// @forward './unused/md-comp-rich-tooltip' as md-comp-rich-tooltip-*;
81+
// @forward './unused/md-comp-scrim' as md-comp-scrim-*;
82+
// @forward './unused/md-comp-search-bar' as md-comp-search-bar-*;
83+
// @forward './unused/md-comp-search-view' as md-comp-search-view-*;
84+
// @forward './unused/md-comp-sheet-bottom' as md-comp-sheet-bottom-*;
85+
// @forward './unused/md-comp-sheet-floating' as md-comp-sheet-floating-*;
86+
// @forward './unused/md-comp-sheet-side' as md-comp-sheet-side-*;
87+
// @forward './unused/md-comp-standard-menu-button' as md-comp-standard-menu-button-*;
88+
// @forward './unused/md-comp-suggestion-chip' as md-comp-suggestion-chip-*;
89+
// @forward './unused/md-comp-time-input' as md-comp-time-input-*;
90+
// @forward './unused/md-comp-time-picker' as md-comp-time-picker-*;
91+
// @forward './unused/md-comp-top-app-bar-large' as md-comp-top-app-bar-large-*;
92+
// @forward './unused/md-comp-top-app-bar-medium' as md-comp-top-app-bar-medium-*;
93+
// @forward './unused/md-comp-top-app-bar-small-centered' as md-comp-top-app-bar-small-centered-*;
94+
// @forward './unused/md-comp-top-app-bar-small' as md-comp-top-app-bar-small-*;
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
//
2+
// Design system display name: Material 3
3+
// Design system version: v0.161
4+
//
5+
6+
@use 'sass:map';
7+
8+
@use './md-sys-color';
9+
10+
@use './md-sys-shape';
11+
12+
@use './md-sys-state';
13+
14+
$_default: (
15+
'md-sys-color': md-sys-color.values-light(),
16+
'md-sys-shape': md-sys-shape.values(),
17+
'md-sys-state': md-sys-state.values(),
18+
);
19+
20+
@function values($deps: $_default, $exclude-hardcoded-values: false) {
21+
@return (
22+
'container-shape': if($exclude-hardcoded-values, null, 2px),
23+
'container-size': if($exclude-hardcoded-values, null, 18px),
24+
'error-focus-state-layer-color': map.get($deps, 'md-sys-color', 'error'),
25+
'error-focus-state-layer-opacity':
26+
map.get($deps, 'md-sys-state', 'focus-state-layer-opacity'),
27+
'error-hover-state-layer-color': map.get($deps, 'md-sys-color', 'error'),
28+
'error-hover-state-layer-opacity':
29+
map.get($deps, 'md-sys-state', 'hover-state-layer-opacity'),
30+
'error-pressed-state-layer-color': map.get($deps, 'md-sys-color', 'error'),
31+
'error-pressed-state-layer-opacity':
32+
map.get($deps, 'md-sys-state', 'pressed-state-layer-opacity'),
33+
'icon-size': if($exclude-hardcoded-values, null, 18px),
34+
'selected-container-color': map.get($deps, 'md-sys-color', 'primary'),
35+
'selected-disabled-container-color':
36+
map.get($deps, 'md-sys-color', 'on-surface'),
37+
'selected-disabled-container-opacity':
38+
if($exclude-hardcoded-values, null, 0.38),
39+
'selected-disabled-container-outline-width':
40+
if($exclude-hardcoded-values, null, 0),
41+
'selected-disabled-icon-color': map.get($deps, 'md-sys-color', 'surface'),
42+
'selected-error-container-color': map.get($deps, 'md-sys-color', 'error'),
43+
'selected-error-focus-container-color':
44+
map.get($deps, 'md-sys-color', 'error'),
45+
'selected-error-focus-icon-color':
46+
map.get($deps, 'md-sys-color', 'on-error'),
47+
'selected-error-hover-container-color':
48+
map.get($deps, 'md-sys-color', 'error'),
49+
'selected-error-hover-icon-color':
50+
map.get($deps, 'md-sys-color', 'on-error'),
51+
'selected-error-icon-color': map.get($deps, 'md-sys-color', 'on-error'),
52+
'selected-error-pressed-container-color':
53+
map.get($deps, 'md-sys-color', 'error'),
54+
'selected-error-pressed-icon-color':
55+
map.get($deps, 'md-sys-color', 'on-error'),
56+
'selected-focus-container-color': map.get($deps, 'md-sys-color', 'primary'),
57+
'selected-focus-icon-color': map.get($deps, 'md-sys-color', 'on-primary'),
58+
'selected-focus-outline-width': if($exclude-hardcoded-values, null, 0),
59+
'selected-focus-state-layer-color':
60+
map.get($deps, 'md-sys-color', 'primary'),
61+
'selected-focus-state-layer-opacity':
62+
map.get($deps, 'md-sys-state', 'focus-state-layer-opacity'),
63+
'selected-hover-container-color': map.get($deps, 'md-sys-color', 'primary'),
64+
'selected-hover-icon-color': map.get($deps, 'md-sys-color', 'on-primary'),
65+
'selected-hover-outline-width': if($exclude-hardcoded-values, null, 0),
66+
'selected-hover-state-layer-color':
67+
map.get($deps, 'md-sys-color', 'primary'),
68+
'selected-hover-state-layer-opacity':
69+
map.get($deps, 'md-sys-state', 'hover-state-layer-opacity'),
70+
'selected-icon-color': map.get($deps, 'md-sys-color', 'on-primary'),
71+
'selected-outline-width': if($exclude-hardcoded-values, null, 0),
72+
'selected-pressed-container-color':
73+
map.get($deps, 'md-sys-color', 'primary'),
74+
'selected-pressed-icon-color': map.get($deps, 'md-sys-color', 'on-primary'),
75+
'selected-pressed-outline-width': if($exclude-hardcoded-values, null, 0),
76+
'selected-pressed-state-layer-color':
77+
map.get($deps, 'md-sys-color', 'on-surface'),
78+
'selected-pressed-state-layer-opacity':
79+
map.get($deps, 'md-sys-state', 'pressed-state-layer-opacity'),
80+
'state-layer-shape': map.get($deps, 'md-sys-shape', 'corner-full'),
81+
'state-layer-size': if($exclude-hardcoded-values, null, 40px),
82+
'unselected-disabled-container-opacity':
83+
if($exclude-hardcoded-values, null, 0.38),
84+
'unselected-disabled-outline-color':
85+
map.get($deps, 'md-sys-color', 'on-surface'),
86+
'unselected-disabled-outline-width':
87+
if($exclude-hardcoded-values, null, 2px),
88+
'unselected-error-focus-outline-color':
89+
map.get($deps, 'md-sys-color', 'error'),
90+
'unselected-error-hover-outline-color':
91+
map.get($deps, 'md-sys-color', 'error'),
92+
'unselected-error-outline-color': map.get($deps, 'md-sys-color', 'error'),
93+
'unselected-error-pressed-outline-color':
94+
map.get($deps, 'md-sys-color', 'error'),
95+
'unselected-focus-outline-color':
96+
map.get($deps, 'md-sys-color', 'on-surface'),
97+
'unselected-focus-outline-width': if($exclude-hardcoded-values, null, 2px),
98+
'unselected-focus-state-layer-color':
99+
map.get($deps, 'md-sys-color', 'on-surface'),
100+
'unselected-focus-state-layer-opacity':
101+
map.get($deps, 'md-sys-state', 'focus-state-layer-opacity'),
102+
'unselected-hover-outline-color':
103+
map.get($deps, 'md-sys-color', 'on-surface'),
104+
'unselected-hover-outline-width': if($exclude-hardcoded-values, null, 2px),
105+
'unselected-hover-state-layer-color':
106+
map.get($deps, 'md-sys-color', 'on-surface'),
107+
'unselected-hover-state-layer-opacity':
108+
map.get($deps, 'md-sys-state', 'hover-state-layer-opacity'),
109+
'unselected-outline-color':
110+
map.get($deps, 'md-sys-color', 'on-surface-variant'),
111+
'unselected-outline-width': if($exclude-hardcoded-values, null, 2px),
112+
'unselected-pressed-outline-color':
113+
map.get($deps, 'md-sys-color', 'on-surface'),
114+
'unselected-pressed-outline-width': if($exclude-hardcoded-values, null, 2px),
115+
'unselected-pressed-state-layer-color':
116+
map.get($deps, 'md-sys-color', 'primary'),
117+
'unselected-pressed-state-layer-opacity':
118+
map.get($deps, 'md-sys-state', 'pressed-state-layer-opacity')
119+
);
120+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
@use 'sass:map';
2+
3+
@use './md-sys-color';
4+
5+
@use './md-sys-shape';
6+
7+
$_default: (
8+
'md-sys-color': md-sys-color.values-light(),
9+
'md-sys-shape': md-sys-shape.values(),
10+
);
11+
12+
@function values($deps: $_default, $exclude-hardcoded-values: false) {
13+
@return (
14+
'active-indicator-color': map.get($deps, 'md-sys-color', 'primary'),
15+
'active-indicator-shape': map.get($deps, 'md-sys-shape', 'corner-none'),
16+
'active-indicator-width': if($exclude-hardcoded-values, null, 4px),
17+
'four-color-active-indicator-four-color':
18+
map.get($deps, 'md-sys-color', 'tertiary-container'),
19+
'four-color-active-indicator-one-color':
20+
map.get($deps, 'md-sys-color', 'primary'),
21+
'four-color-active-indicator-three-color':
22+
map.get($deps, 'md-sys-color', 'tertiary'),
23+
'four-color-active-indicator-two-color':
24+
map.get($deps, 'md-sys-color', 'primary-container'),
25+
'size': if($exclude-hardcoded-values, null, 48px)
26+
);
27+
}

0 commit comments

Comments
 (0)