@@ -14,6 +14,7 @@ public enum ButtonStyle: Int, CaseIterable {
14
14
outlineAccent,
15
15
outlineNeutral,
16
16
subtle,
17
+ transparentNeutral,
17
18
danger,
18
19
dangerOutline,
19
20
dangerSubtle,
@@ -30,12 +31,15 @@ public enum ButtonStyle: Int, CaseIterable {
30
31
/// A button with brand border, brand foreground, and no background.
31
32
case outlineAccent
32
33
33
- /// A button with neutral border, neutral foreground, and no brackground .
34
+ /// A button with neutral border, neutral foreground, and no background .
34
35
case outlineNeutral
35
36
36
37
/// A button with no border, brand foreground, and no background.
37
38
case subtle
38
39
40
+ /// A button with no border, neutral foreground, and no background.
41
+ case transparentNeutral
42
+
39
43
/// A button with no border, neutral foreground, and danger background.
40
44
case danger
41
45
@@ -133,7 +137,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
133
137
switch style ( ) {
134
138
case . accent, . floatingAccent:
135
139
return theme. color ( . brandBackground1)
136
- case . outline, . outlineAccent, . outlineNeutral, . subtle, . dangerOutline, . dangerSubtle:
140
+ case . outline, . outlineAccent, . outlineNeutral, . subtle, . transparentNeutral , . dangerOutline, . dangerSubtle:
137
141
return . clear
138
142
case . danger:
139
143
return theme. color ( . dangerBackground2)
@@ -146,7 +150,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
146
150
switch style ( ) {
147
151
case . accent, . floatingAccent:
148
152
return theme. color ( . brandBackground1Selected)
149
- case . outline, . outlineAccent, . outlineNeutral, . subtle, . dangerOutline, . dangerSubtle:
153
+ case . outline, . outlineAccent, . outlineNeutral, . subtle, . transparentNeutral , . dangerOutline, . dangerSubtle:
150
154
return . clear
151
155
case . danger:
152
156
return theme. color ( . dangerBackground2)
@@ -159,7 +163,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
159
163
switch style ( ) {
160
164
case . accent, . danger, . floatingAccent, . floatingSubtle:
161
165
return theme. color ( . background5)
162
- case . outline, . outlineAccent, . outlineNeutral, . subtle, . dangerOutline, . dangerSubtle:
166
+ case . outline, . outlineAccent, . outlineNeutral, . subtle, . transparentNeutral , . dangerOutline, . dangerSubtle:
163
167
return . clear
164
168
}
165
169
}
@@ -168,7 +172,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
168
172
switch style ( ) {
169
173
case . accent, . floatingAccent:
170
174
return theme. color ( . brandBackground1Pressed)
171
- case . outline, . outlineAccent, . outlineNeutral, . subtle, . dangerOutline, . dangerSubtle:
175
+ case . outline, . outlineAccent, . outlineNeutral, . subtle, . transparentNeutral , . dangerOutline, . dangerSubtle:
172
176
return . clear
173
177
case . danger:
174
178
return theme. color ( . dangerBackground2)
@@ -179,7 +183,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
179
183
case . borderColor:
180
184
return . uiColor {
181
185
switch style ( ) {
182
- case . accent, . subtle, . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
186
+ case . accent, . subtle, . transparentNeutral , . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
183
187
return . clear
184
188
case . outline, . outlineAccent:
185
189
return theme. color ( . brandStroke1)
@@ -192,7 +196,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
192
196
case . borderFocusedColor:
193
197
return . uiColor {
194
198
switch style ( ) {
195
- case . accent, . subtle, . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
199
+ case . accent, . subtle, . transparentNeutral , . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
196
200
return . clear
197
201
case . outline, . outlineAccent, . outlineNeutral, . dangerOutline:
198
202
return theme. color ( . strokeFocus2)
@@ -201,7 +205,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
201
205
case . borderDisabledColor:
202
206
return . uiColor {
203
207
switch style ( ) {
204
- case . accent, . subtle, . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
208
+ case . accent, . subtle, . transparentNeutral , . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
205
209
return . clear
206
210
case . outline, . outlineAccent, . outlineNeutral, . dangerOutline:
207
211
return theme. color ( . strokeDisabled)
@@ -210,7 +214,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
210
214
case . borderPressedColor:
211
215
return . uiColor {
212
216
switch style ( ) {
213
- case . accent, . subtle, . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
217
+ case . accent, . subtle, . transparentNeutral , . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
214
218
return . clear
215
219
case . outline, . outlineAccent:
216
220
return theme. color ( . brandStroke1Pressed)
@@ -223,7 +227,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
223
227
case . borderWidth:
224
228
return . float {
225
229
switch style ( ) {
226
- case . accent, . subtle, . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
230
+ case . accent, . subtle, . transparentNeutral , . danger, . dangerSubtle, . floatingAccent, . floatingSubtle:
227
231
return GlobalTokens . stroke ( . widthNone)
228
232
case . outline, . outlineAccent, . outlineNeutral, . dangerOutline:
229
233
return GlobalTokens . stroke ( . width10)
@@ -245,7 +249,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
245
249
return theme. color ( . foregroundOnColor)
246
250
case . outline, . outlineAccent, . subtle:
247
251
return theme. color ( . brandForeground1)
248
- case . outlineNeutral:
252
+ case . outlineNeutral, . transparentNeutral :
249
253
return theme. color ( . foreground1)
250
254
case . danger:
251
255
return theme. color ( . foregroundLightStatic)
@@ -264,7 +268,7 @@ public class ButtonTokenSet: ControlTokenSet<ButtonToken> {
264
268
return theme. color ( . foregroundOnColor)
265
269
case . outline, . outlineAccent, . subtle:
266
270
return theme. color ( . brandForeground1Pressed)
267
- case . outlineNeutral:
271
+ case . outlineNeutral, . transparentNeutral :
268
272
return theme. color ( . foreground1)
269
273
case . danger:
270
274
return theme. color ( . foregroundLightStatic)
0 commit comments