An <sp-close-button>
is a special extension of the ButtonBase
class that includes icons and styling for buttons used to close a modal or dialog.

yarn add @spectrum-web-components/button
Import the side effectful registration of <sp-close-button>
as follows:
import '@spectrum-web-components/button/sp-clear-button.js';
When looking to leverage the CloseButton
base class as a type and/or for extension purposes, do so via:
import { ClearButton } from '@spectrum-web-components/button';
The close button is a button with only close icon.
<sp-close-button>Close Dialog</sp-close-button>
The label for an <sp-close-button>
element can be set via it's default slot or with the label
attribute. With either method, the label will not be visible but still read by screenreaders.
Default slot <sp-close-button>Close</sp-close-button>
Label attribute <sp-close-button label="Close"></sp-close-button>
Small <sp-close-button size="s">Small</sp-close-button>
Medium <sp-close-button size="m">Medium</sp-close-button>
Large <sp-close-button size="l">Large</sp-close-button>
Extra Large <sp-close-button size="xl">Extra Large</sp-close-button>
In addition to the variant, the <sp-close-button>
element supports a disabled state, which can be applied by adding the attribute disabled
.
While disabled, the <sp-close-button>
element will not respond to click events and will appear faded.
<sp-button-group>
<sp-close-button>Normal</sp-close-button>
<sp-close-button disabled>Disabled</sp-close-button>
</sp-button-group>
Events handlers for clicks and other user actions can be registered on a <sp-close-button>
as one would on a standard HTML <button>
element.
<sp-close-button onclick="spAlert(this, '<sp-close-button> clicked!')">
Click me
</sp-close-button>
The autofocus
attribute sets focus on the <sp-close-button>
when the component mounts. This is useful for setting focus to a specific sp-close-button
when a popover or dialog opens.
<sp-button id="trigger">Open</sp-button>
<sp-overlay trigger="trigger@click" placement="bottom">
<sp-popover>
<sp-close-button autofocus>Close</sp-close-button>
</sp-popover>
</sp-overlay>
A button is required to have either text in the default slot or a label
attribute on the <sp-close-button>
.
Changelog
-
#5349 a9727d2
Thanks @renovate! - Remove unnecessary system theme references to reduce complexity for components that don't need the additional mapping layer.
-
Updated dependencies []:
- @spectrum-web-components/base@1.6.0
- Updated dependencies []:
- @spectrum-web-components/base@1.5.0
- Updated dependencies []:
- @spectrum-web-components/base@1.4.0
- Updated dependencies []:
- @spectrum-web-components/base@1.3.0
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- lock prerelease versions for Spectrum CSS (#5014) (8aa7734)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- add
static-color
to replace static
(#4808) (43cf086)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- asset: use core tokens (99e76f4)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- action-bar: use core tokens (4e21edf)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- prevent default hoisting of custom pseudo elements (7f66346)
- close-button: add Close Button pattern (8e9e1ad)
- close-button: use core tokens (e6a4efe)
- include all Dev Mode files in side effects (f70817c)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- prevent default hoisting of custom pseudo elements (7f66346)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- include all Dev Mode files in side effects (f70817c)
- close-button: use core tokens (e6a4efe)
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
Note: Version bump only for package @spectrum-web-components/close-button
- close-button: add Close Button pattern (8e9e1ad)