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