1
1
/*!
2
- Copyright 2023 Adobe. All rights reserved.
2
+ Copyright 2024 Adobe. All rights reserved.
3
3
This file is licensed to you under the Apache License, Version 2.0 (the "License");
4
4
you may not use this file except in compliance with the License. You may obtain a copy
5
5
of the License at http://www.apache.org/licenses/LICENSE-2.0
@@ -20,11 +20,8 @@ governing permissions and limitations under the License.
20
20
@import "@spectrum-css/commons/basebutton.css" ;
21
21
22
22
.spectrum-CloseButton {
23
- /* Hardcoded tokens */
24
- --spectrum-closebutton-size-300 : 24px ;
25
- --spectrum-closebutton-size-400 : 32px ;
26
- --spectrum-closebutton-size-500 : 40px ;
27
- --spectrum-closebutton-size-600 : 48px ;
23
+ /* TO DO: replace with custom var during corner rounding work */
24
+ --spectrum-closebutton-border-radius : 9999px ;
28
25
29
26
/* Cross icon */
30
27
--spectrum-closebutton-icon-color-default : var (--spectrum-neutral-content-color-default );
@@ -33,65 +30,72 @@ governing permissions and limitations under the License.
33
30
--spectrum-closebutton-icon-color-focus : var (--spectrum-neutral-content-color-key-focus );
34
31
--spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-content-color );
35
32
36
- /* Focus ring */
33
+ /* Focus indicator */
37
34
--spectrum-closebutton-focus-indicator-thickness : var (--spectrum-focus-indicator-thickness );
38
35
--spectrum-closebutton-focus-indicator-gap : var (--spectrum-focus-indicator-gap );
39
36
--spectrum-closebutton-focus-indicator-color : var (--spectrum-focus-indicator-color );
40
37
41
38
/* Size */
42
39
--spectrum-closebutton-height : var (--spectrum-component-height-100 );
43
40
--spectrum-closebutton-width : var (--spectrum-closebutton-height );
44
- --spectrum-closebutton-size : var (--spectrum-closebutton-size-400 );
45
- --spectrum-closebutton-border-radius : var (--spectrum-closebutton-size-400 );
46
41
47
42
--spectrum-closebutton-animation-duration : var (--spectrum-animation-duration-100 );
43
+
44
+ /* Background color */
45
+ --spectrum-closebutton-background-color-default : transparent;
46
+ --spectrum-closebutton-background-color-hover : var (--spectrum-gray-100 );
47
+ --spectrum-closebutton-background-color-down : var (--spectrum-gray-100 );
48
+ --spectrum-closebutton-background-color-focus : var (--spectrum-gray-100 );
48
49
}
49
50
50
51
.spectrum-Closebutton--sizeS {
51
52
--spectrum-closebutton-height : var (--spectrum-component-height-75 );
52
53
--spectrum-closebutton-width : var (--spectrum-closebutton-height );
53
- --spectrum-closebutton-size : var (--spectrum-closebutton-size-300 );
54
- --spectrum-closebutton-border-radius : var (--spectrum-closebutton-size-300 );
55
- }
56
-
57
- .spectrum-Closebutton--sizeM {
58
- --spectrum-closebutton-height : var (--spectrum-component-height-100 );
59
- --spectrum-closebutton-width : var (--spectrum-closebutton-height );
60
- --spectrum-closebutton-size : var (--spectrum-closebutton-size-400 );
61
- --spectrum-closebutton-border-radius : var (--spectrum-closebutton-size-400 );
62
54
}
63
55
64
56
.spectrum-Closebutton--sizeL {
65
57
--spectrum-closebutton-height : var (--spectrum-component-height-200 );
66
58
--spectrum-closebutton-width : var (--spectrum-closebutton-height );
67
- --spectrum-closebutton-size : var (--spectrum-closebutton-size-500 );
68
- --spectrum-closebutton-border-radius : var (--spectrum-closebutton-size-500 );
69
59
}
70
60
71
61
.spectrum-Closebutton--sizeXL {
72
62
--spectrum-closebutton-height : var (--spectrum-component-height-300 );
73
63
--spectrum-closebutton-width : var (--spectrum-closebutton-height );
74
- --spectrum-closebutton-size : var (--spectrum-closebutton-size-600 );
75
- --spectrum-closebutton-border-radius : var (--spectrum-closebutton-size-600 );
76
64
}
77
65
78
66
.spectrum-CloseButton--staticWhite {
79
- --spectrum-closebutton-static-background-color-default : transparent;
80
- --spectrum-closebutton-static-background-color-hover : var (--spectrum-transparent-white-300 );
81
- --spectrum-closebutton-static-background-color-down : var (--spectrum-transparent-white-400 );
82
- --spectrum-closebutton-static-background-color-focus : var (--spectrum-transparent-white-300 );
83
- --spectrum-closebutton-icon-color-default : var (--spectrum-white );
84
- --spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-static-white-content-color );
67
+ /* Cross icon */
68
+ --spectrum-closebutton-icon-color-default : var (--spectrum-transparent-white-800 );
69
+ --spectrum-closebutton-icon-color-hover : var (--spectrum-transparent-white-900 );
70
+ --spectrum-closebutton-icon-color-down : var (--spectrum-transparent-white-900 );
71
+ --spectrum-closebutton-icon-color-focus : var (--spectrum-transparent-white-900 );
72
+ --spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-static-white-background-color );
73
+
74
+ /* Background color */
75
+ --spectrum-closebutton-background-color-default : transparent;
76
+ --spectrum-closebutton-background-color-hover : var (--spectrum-transparent-white-100 );
77
+ --spectrum-closebutton-background-color-down : var (--spectrum-transparent-white-100 );
78
+ --spectrum-closebutton-background-color-focus : var (--spectrum-transparent-white-100 );
79
+
80
+ /* Focus indicator */
85
81
--spectrum-closebutton-focus-indicator-color : var (--spectrum-static-white-focus-indicator-color );
86
82
}
87
83
88
84
.spectrum-CloseButton--staticBlack {
89
- --spectrum-closebutton-static-background-color-default : transparent;
90
- --spectrum-closebutton-static-background-color-hover : var (--spectrum-transparent-black-300 );
91
- --spectrum-closebutton-static-background-color-down : var (--spectrum-transparent-black-400 );
92
- --spectrum-closebutton-static-background-color-focus : var (--spectrum-transparent-black-300 );
93
- --spectrum-closebutton-icon-color-default : var (--spectrum-black );
94
- --spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-static-black-content-color );
85
+ /* Cross icon */
86
+ --spectrum-closebutton-icon-color-default : var (--spectrum-transparent-black-800 );
87
+ --spectrum-closebutton-icon-color-hover : var (--spectrum-transparent-black-900 );
88
+ --spectrum-closebutton-icon-color-down : var (--spectrum-transparent-black-900 );
89
+ --spectrum-closebutton-icon-color-focus : var (--spectrum-transparent-black-900 );
90
+ --spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-static-black-background-color );
91
+
92
+ /* Background color */
93
+ --spectrum-closebutton-background-color-default : transparent;
94
+ --spectrum-closebutton-background-color-hover : var (--spectrum-transparent-black-100 );
95
+ --spectrum-closebutton-background-color-down : var (--spectrum-transparent-black-100 );
96
+ --spectrum-closebutton-background-color-focus : var (--spectrum-transparent-black-100 );
97
+
98
+ /* Focus indicator */
95
99
--spectrum-closebutton-focus-indicator-color : var (--spectrum-static-black-focus-indicator-color );
96
100
}
97
101
@@ -167,7 +171,7 @@ a.spectrum-CloseButton {
167
171
inset-block-end : 0 ;
168
172
inset-block-start : 0 ;
169
173
margin : calc (var (--mod-closebutton-focus-indicator-gap , var (--spectrum-closebutton-focus-indicator-gap )) * -1 );
170
- border-radius : calc (var (--mod-closebutton-size , var (--spectrum-closebutton-size )) + var (--mod-closebutton-focus-indicator-gap , var (--spectrum-closebutton-focus-indicator-gap )));
174
+ border-radius : calc (var (--mod-closebutton-border-radius , var (--spectrum-closebutton-border-radius )) + var (--mod-closebutton-focus-indicator-gap , var (--spectrum-closebutton-focus-indicator-gap )));
171
175
transition : box-shadow var (--mod-closebutton-animation-duration , var (--spectrum-closebutton-animation-duration )) ease-in-out;
172
176
}
173
177
@@ -179,7 +183,6 @@ a.spectrum-CloseButton {
179
183
box-shadow :
180
184
0 0 0 var (--mod-closebutton-focus-indicator-thickness , var (--spectrum-closebutton-focus-indicator-thickness ))
181
185
var (--highcontrast-closebutton-focus-indicator-color , var (--mod-closebutton-focus-indicator-color , var (--spectrum-closebutton-focus-indicator-color )));
182
-
183
186
}
184
187
}
185
188
}
@@ -233,55 +236,6 @@ a.spectrum-CloseButton {
233
236
}
234
237
}
235
238
236
- /* Modifier Classes */
237
- .spectrum-CloseButton--staticBlack : not (: disabled ),
238
- .spectrum-CloseButton--staticWhite : not (: disabled ) {
239
- background-color : var (--highcontrast-closebutton-static-background-color-default , var (--mod-closebutton-static-background-color-default , var (--spectrum-closebutton-static-background-color-default )));
240
-
241
- & : hover {
242
- background-color : var (--highcontrast-closebutton-static-background-color-hover , var (--mod-closebutton-static-background-color-hover , var (--spectrum-closebutton-static-background-color-hover )));
243
-
244
- .spectrum-CloseButton-UIIcon {
245
- color : var (--highcontrast-closebutton-icon-color-default , var (--mod-closebutton-icon-color-default , var (--spectrum-closebutton-icon-color-default )));
246
- }
247
- }
248
-
249
- & : active {
250
- background-color : var (--highcontrast-closebutton-static-background-color-down , var (--mod-closebutton-static-background-color-down , var (--spectrum-closebutton-static-background-color-down )));
251
-
252
- .spectrum-CloseButton-UIIcon {
253
- color : var (--highcontrast-closebutton-icon-color-default , var (--mod-closebutton-icon-color-default , var (--spectrum-closebutton-icon-color-default )));
254
- }
255
- }
256
-
257
- & : focus-visible ,
258
- & .is-keyboardFocused {
259
- background-color : var (--highcontrast-closebutton-static-background-color-focus , var (--mod-closebutton-static-background-color-focus , var (--spectrum-closebutton-static-background-color-focus )));
260
-
261
- .spectrum-CloseButton-UIIcon {
262
- color : var (--highcontrast-closebutton-icon-color-default , var (--mod-closebutton-icon-color-default , var (--spectrum-closebutton-icon-color-default )));
263
- }
264
- }
265
-
266
- & : focus ,
267
- & .is-focused {
268
- .spectrum-CloseButton-UIIcon {
269
- color : var (--highcontrast-closebutton-icon-color-default , var (--mod-closebutton-icon-color-default , var (--spectrum-closebutton-icon-color-default )));
270
- }
271
- }
272
-
273
- .spectrum-CloseButton-UIIcon {
274
- color : var (--mod-closebutton-icon-color-default , var (--spectrum-closebutton-icon-color-default ));
275
- }
276
- }
277
-
278
- .spectrum-CloseButton--staticBlack : disabled ,
279
- .spectrum-CloseButton--staticWhite : disabled {
280
- .spectrum-CloseButton-UIIcon {
281
- color : var (--highcontrast-closebutton-icon-disabled , var (--mod-closebutton-icon-color-disabled , var (--spectrum-closebutton-icon-color-disabled )));
282
- }
283
- }
284
-
285
239
.spectrum-CloseButton-UIIcon {
286
240
margin : 0 ;
287
241
}
0 commit comments