|
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