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

yarn add @spectrum-web-components/button
Import the side effectful registration of <sp-clear-button>
as follows:
import '@spectrum-web-components/button/sp-clear-button.js';
When looking to leverage the ClearButton
base class as a type and/or for extension purposes, do so via:
import { ClearButton } from '@spectrum-web-components/button';
The clear button is a button with only close icon.
<sp-clear-button>Reset</sp-clear-button>
The label for an <sp-clear-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 screen readers.
Default slot <sp-clear-button>Clear</sp-clear-button>
Label attribute <sp-clear-button label="Clear">Clear</sp-clear-button>
Small <sp-clear-button size="s">Small</sp-clear-button>
Medium <sp-clear-button size="m">Medium</sp-clear-button>
Large <sp-clear-button size="l">Large</sp-clear-button>
Extra Large <sp-clear-button size="xl">Extra Large</sp-clear-button>
In addition to the variant, the <sp-clear-button>
elements supports a disabled state, which can be applied by adding the attribute disabled
.
While disabled, the <sp-clear-button>
element will not respond to click events and will appear faded.
<sp-button-group>
<sp-clear-button>Normal</sp-clear-button>
<sp-clear-button disabled>Disabled</sp-clear-button>
</sp-button-group>
Events handlers for clicks and other user actions can be registered on a <sp-clear-button>
as one would on a standard HTML <button>
element.
<sp-clear-button onclick="spAlert(this, '<sp-clear-button> clicked!')">
Click me
</sp-clear-button>
The autofocus
attribute sets focus on the <sp-clear-button>
when the component mounts. This is useful for setting focus to a specific sp-clear-button when a popover or dialog opens.
<sp-button id="trigger">Open</sp-button>
<sp-overlay trigger="trigger@click" placement="bottom">
<sp-popover>
<sp-clear-button autofocus>Clear</sp-clear-button>
</sp-popover>
</sp-overlay>
A button is required to have either text in the default slot or a label
attribute on the <sp-clear-button>
.
Changelog
- 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/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- lock prerelease versions for Spectrum CSS (#5014) (8aa7734)
- search: clear button ui in express (#4910) (f88e1e2)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- asset: use core tokens (99e76f4)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- clear-button: migrate to core tokens (64be98a)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- prevent default hoisting of custom pseudo elements (7f66346)
- include all Dev Mode files in side effects (f70817c)
- leverage latest Spectrum button API (9caf2f6)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- prevent default hoisting of custom pseudo elements (7f66346)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- include all Dev Mode files in side effects (f70817c)
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
Note: Version bump only for package @spectrum-web-components/clear-button
- leverage latest Spectrum button API (9caf2f6)