|
1 |
| -@use 'sass:meta'; |
2 | 1 | @use 'sass:map';
|
3 | 2 | @use '../core/tokens/m2-utils';
|
4 | 3 | @use '../core/tokens/m3-utils';
|
|
106 | 105 | }
|
107 | 106 |
|
108 | 107 | // Generates the mapping for the properties that change based on the button palette color.
|
109 |
| -@function private-get-color-palette-color-tokens($theme, $palette-name) { |
110 |
| - $color: inspection.get-theme-color($theme, $palette-name); |
111 |
| - $state-layer-color: inspection.get-theme-color($theme, $palette-name, default-contrast); |
112 |
| - $ripple-color: inspection.get-theme-color($theme, $palette-name, default-contrast, 0.1); |
113 |
| - $contrast-color: inspection.get-theme-color($theme, $palette-name, default-contrast); |
114 |
| - $container-color: inspection.get-theme-color($theme, $palette-name, default); |
115 |
| - $label-text-color: inspection.get-theme-color($theme, $palette-name, default-contrast); |
116 |
| - $ripple-opacity: 0.1; |
| 108 | +@function private-get-color-palette-color-tokens($theme, $color-variant) { |
| 109 | + $system: m2-utils.get-system($theme); |
| 110 | + $system: m3-utils.replace-colors-with-variant($system, primary, $color-variant); |
117 | 111 |
|
118 | 112 | // outlined-outline-color:
|
119 | 113 | // TODO: we shouldn't have to set this since it's the same as the non-palette version, however
|
120 | 114 | // there are a bunch of tests internally that depend on it. We should remove this and clean
|
121 | 115 | // up the screenshots separately.
|
122 | 116 | @return (
|
123 |
| - button-filled-container-color: $container-color, |
124 |
| - button-filled-label-text-color: $label-text-color, |
125 |
| - button-filled-ripple-color: $ripple-color, |
126 |
| - button-filled-state-layer-color: $state-layer-color, |
127 |
| - button-outlined-label-text-color: inspection.get-theme-color($theme, $palette-name, default), |
| 117 | + button-filled-container-color: map.get($system, primary), |
| 118 | + button-filled-label-text-color: map.get($system, on-primary), |
| 119 | + button-filled-ripple-color: m3-utils.color-with-opacity(map.get($system, on-primary), 10%), |
| 120 | + button-filled-state-layer-color: map.get($system, on-primary), |
| 121 | + button-outlined-label-text-color: map.get($system, primary), |
128 | 122 | button-outlined-outline-color: map.get(get-color-tokens($theme), button-outlined-outline-color),
|
129 |
| - button-outlined-ripple-color: |
130 |
| - if( |
131 |
| - meta.type-of(inspection.get-theme-color($theme, $palette-name)) == color, |
132 |
| - rgba(inspection.get-theme-color($theme, $palette-name), $ripple-opacity), |
133 |
| - inspection.get-theme-color($theme, foreground, base, $ripple-opacity)), |
134 |
| - button-outlined-state-layer-color: inspection.get-theme-color($theme, $palette-name), |
135 |
| - button-protected-container-color: $container-color, |
136 |
| - button-protected-label-text-color: $label-text-color, |
137 |
| - button-protected-ripple-color: $ripple-color, |
138 |
| - button-protected-state-layer-color: $state-layer-color, |
139 |
| - button-text-label-text-color: inspection.get-theme-color($theme, $palette-name), |
140 |
| - button-text-ripple-color: |
141 |
| - if(meta.type-of(inspection.get-theme-color($theme, $palette-name)) == color, |
142 |
| - rgba(inspection.get-theme-color($theme, $palette-name), $ripple-opacity), |
143 |
| - inspection.get-theme-color($theme, foreground, base, $ripple-opacity)), |
144 |
| - button-text-state-layer-color: inspection.get-theme-color($theme, $palette-name), |
145 |
| - button-tonal-container-color: inspection.get-theme-color($theme, $palette-name, default), |
146 |
| - button-tonal-label-text-color: |
147 |
| - inspection.get-theme-color($theme, $palette-name, default-contrast), |
148 |
| - button-tonal-ripple-color: |
149 |
| - inspection.get-theme-color($theme, $palette-name, default-contrast, 0.1), |
150 |
| - button-tonal-state-layer-color: |
151 |
| - inspection.get-theme-color($theme, $palette-name, default-contrast), |
| 123 | + button-outlined-ripple-color: m3-utils.color-with-opacity(map.get($system, primary), 10%), |
| 124 | + button-outlined-state-layer-color: map.get($system, primary), |
| 125 | + button-protected-container-color: map.get($system, primary), |
| 126 | + button-protected-label-text-color: map.get($system, on-primary), |
| 127 | + button-protected-ripple-color: m3-utils.color-with-opacity(map.get($system, on-primary), 10%), |
| 128 | + button-protected-state-layer-color: map.get($system, on-primary), |
| 129 | + button-text-label-text-color: map.get($system, primary), |
| 130 | + button-text-ripple-color: m3-utils.color-with-opacity(map.get($system, primary), 10%), |
| 131 | + button-text-state-layer-color: map.get($system, primary), |
| 132 | + button-tonal-container-color: map.get($system, primary), |
| 133 | + button-tonal-label-text-color: map.get($system, on-primary), |
| 134 | + button-tonal-ripple-color: m3-utils.color-with-opacity(map.get($system, on-primary), 10%), |
| 135 | + button-tonal-state-layer-color: map.get($system, on-primary), |
152 | 136 | );
|
153 | 137 | }
|
154 | 138 |
|
|
0 commit comments