11/*!
2- Copyright 2023 Adobe. All rights reserved.
2+ Copyright 2024 Adobe. All rights reserved.
33This file is licensed to you under the Apache License, Version 2.0 (the "License");
44you may not use this file except in compliance with the License. You may obtain a copy
55of the License at http://www.apache.org/licenses/LICENSE-2.0
@@ -20,11 +20,8 @@ governing permissions and limitations under the License.
2020@import "@spectrum-css/commons/basebutton.css" ;
2121
2222.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 ;
2825
2926 /* Cross icon */
3027 --spectrum-closebutton-icon-color-default : var (--spectrum-neutral-content-color-default );
@@ -33,65 +30,72 @@ governing permissions and limitations under the License.
3330 --spectrum-closebutton-icon-color-focus : var (--spectrum-neutral-content-color-key-focus );
3431 --spectrum-closebutton-icon-color-disabled : var (--spectrum-disabled-content-color );
3532
36- /* Focus ring */
33+ /* Focus indicator */
3734 --spectrum-closebutton-focus-indicator-thickness : var (--spectrum-focus-indicator-thickness );
3835 --spectrum-closebutton-focus-indicator-gap : var (--spectrum-focus-indicator-gap );
3936 --spectrum-closebutton-focus-indicator-color : var (--spectrum-focus-indicator-color );
4037
4138 /* Size */
4239 --spectrum-closebutton-height : var (--spectrum-component-height-100 );
4340 --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 );
4641
4742 --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 );
4849}
4950
5051.spectrum-Closebutton--sizeS {
5152 --spectrum-closebutton-height : var (--spectrum-component-height-75 );
5253 --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 );
6254}
6355
6456.spectrum-Closebutton--sizeL {
6557 --spectrum-closebutton-height : var (--spectrum-component-height-200 );
6658 --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 );
6959}
7060
7161.spectrum-Closebutton--sizeXL {
7262 --spectrum-closebutton-height : var (--spectrum-component-height-300 );
7363 --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 );
7664}
7765
7866.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 */
8581 --spectrum-closebutton-focus-indicator-color : var (--spectrum-static-white-focus-indicator-color );
8682}
8783
8884.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 */
9599 --spectrum-closebutton-focus-indicator-color : var (--spectrum-static-black-focus-indicator-color );
96100}
97101
@@ -167,7 +171,7 @@ a.spectrum-CloseButton {
167171 inset-block-end : 0 ;
168172 inset-block-start : 0 ;
169173 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 )));
171175 transition : box-shadow var (--mod-closebutton-animation-duration , var (--spectrum-closebutton-animation-duration )) ease-in-out;
172176 }
173177
@@ -179,7 +183,6 @@ a.spectrum-CloseButton {
179183 box-shadow :
180184 0 0 0 var (--mod-closebutton-focus-indicator-thickness , var (--spectrum-closebutton-focus-indicator-thickness ))
181185 var (--highcontrast-closebutton-focus-indicator-color , var (--mod-closebutton-focus-indicator-color , var (--spectrum-closebutton-focus-indicator-color )));
182-
183186 }
184187 }
185188}
@@ -233,55 +236,6 @@ a.spectrum-CloseButton {
233236 }
234237}
235238
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-
285239.spectrum-CloseButton-UIIcon {
286240 margin : 0 ;
287241}
0 commit comments