Description
An <sp-action-button>
represents an action a user can take.
Usage
yarn add @spectrum-web-components/action-button
Import the side effectful registration of <sp-action-button>
via:
import '@spectrum-web-components/action-button/sp-action-button.js';
When looking to leverage the ActionButton
base class as a type and/or for extension purposes, do so via:
import { ActionButton } from '@spectrum-web-components/action-button';
Sizes
Small
Medium
Large
Extra Large
<sp-button-group>
<sp-action-button size="s">
Do action
</sp-action-button>
<sp-action-button size="s" selected>
Do action
</sp-action-button>
<sp-action-button size="s" disabled>
Do action
</sp-action-button>
</sp-button-group>
<sp-button-group>
<sp-action-button size="m">
Do action
</sp-action-button>
<sp-action-button size="m" selected>
Do action
</sp-action-button>
<sp-action-button size="m" disabled>
Do action
</sp-action-button>
</sp-button-group>
<sp-button-group>
<sp-action-button size="l">
Do action
</sp-action-button>
<sp-action-button size="l" selected>
Do action
</sp-action-button>
<sp-action-button size="l" disabled>
Do action
</sp-action-button>
</sp-button-group>
<sp-button-group>
<sp-action-button size="xl">
Do action
</sp-action-button>
<sp-action-button size="xl" selected>
Do action
</sp-action-button>
<sp-action-button size="xl" disabled>
Do action
</sp-action-button>
</sp-button-group>
Variants
Action button with icon
<sp-action-button>
<sp-icon-edit slot="icon"></sp-icon-edit>
This is an action button
</sp-action-button>
Icon only action button
<sp-action-button label="Edit">
<sp-icon-edit slot="icon"></sp-icon-edit>
</sp-action-button>
Emphasized action button
<sp-action-button label="Edit" emphasized selected>
<sp-icon-edit slot="icon"></sp-icon-edit>
</sp-action-button>
Action button with hold affordance
The use of the hold-affordance
attribute signifies that the <sp-action-button>
in question will be delivered with a visual affordance that can be used to outline that additional related content can be acquired via further interaction with the button (e.g. a click, longpress, etc.).
<sp-action-group>
<sp-action-button label="Edit" hold-affordance>
<sp-icon-edit slot="icon"></sp-icon-edit>
</sp-action-button>
<sp-action-button hold-affordance quiet>
<sp-icon-edit slot="icon"></sp-icon-edit>
</sp-action-button>
<sp-action-button hold-affordance selected>
<sp-icon-edit slot="icon"></sp-icon-edit>
</sp-action-button>
</sp-action-group>
Toggles
With the application of the toggles
attribute, the button will self manage its selected
property on click
:
<sp-action-button toggles>
Toggle button
</sp-action-button>