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