11name : Close button
22status : Verified
33description : |
4- A button used to close or dismiss components.
4+ A button used to close or dismiss components. Close button supports different sized icons using these class couplings:
5+
6+ | Component size | Close button classname | UI icon classname |
7+ | -------------- | ------------------------------- | --------------------------- |
8+ | Small | `.spectrum-CloseButton--sizeS` | `.spectrum-UIIcon-Cross400` |
9+ | Medium (default)| No size class for default | `.spectrum-UIIcon-Cross500` |
10+ | Large | `.spectrum-CloseButton--sizeL` | `.spectrum-UIIcon-Cross400` |
11+ | X-Large | `.spectrum-CloseButton--sizeXL` | `.spectrum-UIIcon-Cross500` |
12+
513sections :
614 - name : Custom Properties API
715 description : |
816 This component can be modified via its `--mod-*` prefixed custom properties. A list of those prefixed custom properties can be found <a class="spectrum-Link" href="https://github.com/adobe/spectrum-css/tree/main/components/closebutton/metadata/mods.md">here</a>.
9- - name : Migration Guide
10- description : |
11- ### Sizing
12- Close button supports different sized icons. By default, you should use the following icons:
13-
14- | Close button classname | UI icon classname |
15- | ------------------------------- | --------------------------- |
16- | `.spectrum-CloseButton--sizeS` | `.spectrum-UIIcon-Cross75` |
17- | `.spectrum-CloseButton--sizeM` | `.spectrum-UIIcon-Cross100` |
18- | `.spectrum-CloseButton--sizeL` | `.spectrum-UIIcon-Cross200` |
19- | `.spectrum-CloseButton--sizeXL` | `.spectrum-UIIcon-Cross300` |
20-
21- ### Remove focus-ring class
22- We've migrated away from the focus-ring class in favor of the native `:focus-visible` pseudo-class due to changes in browser support.
2317examples :
2418 - id : close
2519 name : Icon Size - Regular
@@ -28,66 +22,6 @@ examples:
2822 <div class="spectrum-Examples-item">
2923 <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">S</h4>
3024
31- <div class="spectrum-Examples-itemGroup">
32- <button class="spectrum-CloseButton spectrum-CloseButton--sizeS">
33- <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross75" focusable="false" aria-hidden="true">
34- <use xlink:href="#spectrum-css-icon-Cross75" />
35- </svg>
36- </button>
37- </div>
38- </div>
39- <div class="spectrum-Examples-item">
40- <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">M (default)</h4>
41-
42- <div class="spectrum-Examples-itemGroup">
43- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM">
44- <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross100" focusable="false" aria-hidden="true">
45- <use xlink:href="#spectrum-css-icon-Cross100" />
46- </svg>
47- </button>
48- </div>
49- </div>
50-
51- <div class="spectrum-Examples-item">
52- <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">L</h4>
53-
54- <div class="spectrum-Examples-itemGroup">
55- <button class="spectrum-CloseButton spectrum-CloseButton--sizeL">
56- <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross200" focusable="false" aria-hidden="true">
57- <use xlink:href="#spectrum-css-icon-Cross200" />
58- </svg>
59- </button>
60- </div>
61- </div>
62-
63- <div class="spectrum-Examples-item">
64- <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">XL</h4>
65-
66- <div class="spectrum-Examples-itemGroup">
67- <button class="spectrum-CloseButton spectrum-CloseButton--sizeXL">
68- <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
69- <use xlink:href="#spectrum-css-icon-Cross300" />
70- </svg>
71- </button>
72- </div>
73- </div>
74- </div>
75- - id : closebutton-largeicon
76- name : Icon Size - Large
77- description : |
78- Close button supports different sized icons. For cases where you need large icons, you should use the following icons:
79-
80- | Close button classname | UI icon classname |
81- | ------------------------------- | --------------------------- |
82- | `.spectrum-CloseButton--sizeS` | `.spectrum-UIIcon-Cross200` |
83- | `.spectrum-CloseButton--sizeM` | `.spectrum-UIIcon-Cross300` |
84- | `.spectrum-CloseButton--sizeL` | `.spectrum-UIIcon-Cross400` |
85- | `.spectrum-CloseButton--sizeXL` | `.spectrum-UIIcon-Cross500` |
86- markup : |
87- <div class="spectrum-Examples">
88- <div class="spectrum-Examples-item">
89- <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">S</h4>
90-
9125 <div class="spectrum-Examples-itemGroup">
9226 <button class="spectrum-CloseButton spectrum-CloseButton--sizeS">
9327 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross200" focusable="false" aria-hidden="true">
@@ -100,7 +34,7 @@ examples:
10034 <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">M (default)</h4>
10135
10236 <div class="spectrum-Examples-itemGroup">
103- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM ">
37+ <button class="spectrum-CloseButton">
10438 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
10539 <use xlink:href="#spectrum-css-icon-Cross300" />
10640 </svg>
@@ -132,11 +66,10 @@ examples:
13266 </div>
13367 </div>
13468 </div>
135-
13669 - id : closebutton-disabled
13770 name : Disabled
13871 markup : |
139- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM " disabled>
72+ <button class="spectrum-CloseButton" disabled>
14073 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
14174 <use xlink:href="#spectrum-css-icon-Cross300" />
14275 </svg>
@@ -151,7 +84,7 @@ examples:
15184 <h4 style="color: white" class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">Default</h4>
15285
15386 <div class="spectrum-Examples-itemGroup">
154- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM spectrum-CloseButton-- staticWhite">
87+ <button class="spectrum-CloseButton spectrum-CloseButton--staticWhite">
15588 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
15689 <use xlink:href="#spectrum-css-icon-Cross300" />
15790 </svg>
@@ -162,7 +95,7 @@ examples:
16295 <h4 style="color: white" class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">Disabled</h4>
16396
16497 <div class="spectrum-Examples-itemGroup">
165- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM spectrum-CloseButton-- staticWhite" disabled>
98+ <button class="spectrum-CloseButton spectrum-CloseButton--staticWhite" disabled>
16699 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
167100 <use xlink:href="#spectrum-css-icon-Cross300" />
168101 </svg>
@@ -181,7 +114,7 @@ examples:
181114 <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">Default</h4>
182115
183116 <div class="spectrum-Examples-itemGroup">
184- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM spectrum-CloseButton-- staticBlack">
117+ <button class="spectrum-CloseButton spectrum-CloseButton--staticBlack">
185118 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
186119 <use xlink:href="#spectrum-css-icon-Cross300" />
187120 </svg>
@@ -192,7 +125,7 @@ examples:
192125 <h4 class="spectrum-Heading spectrum-Heading--sizeXS spectrum-Examples-itemHeading">Disabled</h4>
193126
194127 <div class="spectrum-Examples-itemGroup">
195- <button class="spectrum-CloseButton spectrum-CloseButton--sizeM spectrum-CloseButton-- staticBlack" disabled>
128+ <button class="spectrum-CloseButton spectrum-CloseButton--staticBlack" disabled>
196129 <svg class="spectrum-CloseButton-UIIcon spectrum-Icon spectrum-UIIcon-Cross300" focusable="false" aria-hidden="true">
197130 <use xlink:href="#spectrum-css-icon-Cross300" />
198131 </svg>
0 commit comments