@@ -25,7 +25,6 @@ governing permissions and limitations under the License.
25
25
--spectrum-button-focus-indicator-color : var (--spectrum-focus-indicator-color );
26
26
}
27
27
28
-
29
28
.spectrum-Button--sizeS {
30
29
--spectrum-button-min-width : calc (var (--spectrum-component-height-75 ) * var (--spectrum-button-minimum-width-multiplier ));
31
30
@@ -40,6 +39,7 @@ governing permissions and limitations under the License.
40
39
--spectrum-button-padding-label-to-icon : var (--spectrum-text-to-visual-75 );
41
40
--spectrum-button-top-to-text : var (--spectrum-button-top-to-text-small );
42
41
--spectrum-button-bottom-to-text : var (--spectrum-button-bottom-to-text-small );
42
+ --spectrum-button-top-to-icon : var (--spectrum-component-top-to-workflow-icon-75 );
43
43
}
44
44
45
45
.spectrum-Button--sizeM {
@@ -56,6 +56,7 @@ governing permissions and limitations under the License.
56
56
--spectrum-button-padding-label-to-icon : var (--spectrum-text-to-visual-100 );
57
57
--spectrum-button-top-to-text : var (--spectrum-button-top-to-text-medium );
58
58
--spectrum-button-bottom-to-text : var (--spectrum-button-bottom-to-text-medium );
59
+ --spectrum-button-top-to-icon : var (--spectrum-component-top-to-workflow-icon-100 );
59
60
}
60
61
61
62
.spectrum-Button--sizeL {
@@ -72,6 +73,7 @@ governing permissions and limitations under the License.
72
73
--spectrum-button-padding-label-to-icon : var (--spectrum-text-to-visual-200 );
73
74
--spectrum-button-top-to-text : var (--spectrum-button-top-to-text-large );
74
75
--spectrum-button-bottom-to-text : var (--spectrum-button-bottom-to-text-large );
76
+ --spectrum-button-top-to-icon : var (--spectrum-component-top-to-workflow-icon-200 );
75
77
}
76
78
77
79
.spectrum-Button--sizeXL {
@@ -88,7 +90,7 @@ governing permissions and limitations under the License.
88
90
--spectrum-button-padding-label-to-icon : var (--spectrum-text-to-visual-300 );
89
91
--spectrum-button-top-to-text : var (--spectrum-button-top-to-text-extra-large );
90
92
--spectrum-button-bottom-to-text : var (--spectrum-button-bottom-to-text-extra-large );
91
-
93
+ --spectrum-button-top-to-icon : var ( --spectrum-component-top-to-workflow-icon-300 );
92
94
}
93
95
94
96
.spectrum-Button {
@@ -121,12 +123,17 @@ governing permissions and limitations under the License.
121
123
}
122
124
123
125
.spectrum-Icon {
126
+ margin-block-start : max (0px ,
127
+ var (--mod-button-top-to-icon , var (--spectrum-button-top-to-icon )) -
128
+ var (--mod-button-border-width , var (--spectrum-button-border-width ))
129
+ );
124
130
margin-inline-start : calc (
125
131
var (--mod-button-edge-to-visual , var (--spectrum-button-edge-to-visual )) -
126
132
var (--mod-button-edge-to-text , var (--spectrum-button-edge-to-text ))
127
133
);
128
134
color : inherit;
129
135
flex-shrink : 0 ;
136
+ align-self : flex-start;
130
137
}
131
138
132
139
/* correct focus indicator radius for t-shirt sizing */
@@ -141,6 +148,7 @@ governing permissions and limitations under the License.
141
148
142
149
.spectrum-Icon {
143
150
margin-inline-start : 0 ;
151
+ margin-block-start : 0 ;
144
152
}
145
153
146
154
& ::after {
@@ -159,6 +167,11 @@ a.spectrum-Button {
159
167
padding-block-end : calc (var (--mod-button-bottom-to-text , var (--spectrum-button-bottom-to-text )) - var (--mod-button-border-width , var (--spectrum-button-border-width )));
160
168
line-height : var (--mod-button-line-height , var (--spectrum-button-line-height ));
161
169
align-self : start;
170
+ text-align : var (--mod-button-text-align , center);
171
+ }
172
+
173
+ .spectrum-Button .spectrum-Icon + .spectrum-Button-label {
174
+ text-align : var (--mod-button-text-align-with-icon , start);
162
175
}
163
176
164
177
.spectrum-Button {
@@ -170,26 +183,22 @@ a.spectrum-Button {
170
183
}
171
184
}
172
185
173
- /* special cases for focus-ring */
186
+ /* Special cases for focus indicator */
174
187
.spectrum-Button {
175
188
transition : border-color var (--mod-button-animation-duration , var (--spectrum-button-animation-duration )) ease-in-out;
176
189
177
190
& ::after {
178
191
position : absolute;
179
192
inset : 0 ;
180
-
181
193
margin : calc ((var (--mod-button-focus-ring-gap , var (--spectrum-button-focus-ring-gap )) + var (--mod-button-border-width , var (--spectrum-button-border-width ))) * -1 );
182
-
183
194
border-radius : var (--mod-button-focus-ring-border-radius , var (--spectrum-button-focus-ring-border-radius ));
184
-
185
195
transition : box-shadow var (--mod-button-animation-duration , var (--spectrum-button-animation-duration )) ease-in-out;
186
-
187
196
pointer-events : none;
188
197
content : '' ;
189
198
}
190
199
191
200
& : focus-visible {
192
- /* kill the default ring */
201
+ /* Remove the default focus outline */
193
202
box-shadow : none;
194
203
outline : none;
195
204
@@ -202,7 +211,6 @@ a.spectrum-Button {
202
211
203
212
/* Core Token Theming */
204
213
/* former skin.css, applied / copied from actionbutton/index.css */
205
-
206
214
.spectrum-Button {
207
215
@inherit : %spectrum- BaseButto n;
208
216
@@ -236,7 +244,16 @@ a.spectrum-Button {
236
244
}
237
245
}
238
246
239
- /* windows high contrast mode over-writes for accent variant */
247
+ /* Static color variants */
248
+ .spectrum-Button--staticWhite {
249
+ --spectrum-button-focus-indicator-color : var (--mod-static-black-focus-indicator-color , var (--spectrum-static-black-focus-indicator-color ));
250
+ }
251
+
252
+ .spectrum-Button--staticBlack {
253
+ --spectrum-button-focus-indicator-color : var (--mod-static-black-focus-indicator-color , var (--spectrum-static-black-focus-indicator-color ));
254
+ }
255
+
256
+ /* Windows High Contrast Mode */
240
257
@media (forced-colors : active) {
241
258
.spectrum-Button {
242
259
--highcontrast-button-content-color-disabled : GrayText;
@@ -267,12 +284,3 @@ a.spectrum-Button {
267
284
}
268
285
}
269
286
}
270
-
271
- /* static variants */
272
- .spectrum-Button--staticWhite {
273
- --spectrum-button-focus-indicator-color : var (--mod-static-black-focus-indicator-color , var (--spectrum-static-black-focus-indicator-color ));
274
- }
275
-
276
- .spectrum-Button--staticBlack {
277
- --spectrum-button-focus-indicator-color : var (--mod-static-black-focus-indicator-color , var (--spectrum-static-black-focus-indicator-color ));
278
- }
0 commit comments