A Split Button offers a default action paired with a secondary action to reveal alternate or related actions.
Preview
Usage #
This dual-functionality allows for surfacing variations of the default action. It conserves space in the interface and reduces cognitive load. While versatile, they should be used judiciously to avoid overwhelming users or cluttering the UI.
In addition to the Button component's documentation:
- The default button supports text or icons, while the secondary action is always an icon.
- The secondary action selected from its menu replaces the primary action.
- Ensure that primary and secondary actions are clearly labeled to avoid user confusion.
Do
- Use Split Buttons when you need to offer a default action paired with closely related actions, such as "Save" with secondary actions like "Save as Draft" or “Save all.”
- Reserve for scenarios where multiple related actions can reasonably be grouped within the same context via the secondary action.
Don’t
- Avoid using if the secondary action is unrelated or distantly related.
- Refrain from grouping multiple Split Buttons together, as this can lead to a cluttered and confusing interface.
Variants #
Base #
<dt-split-button omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="outlined" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="clear" omega-tooltip-text="More calling options"> Place Call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Danger #
<dt-split-button kind="danger" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="outlined" kind="danger" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="clear" kind="danger" omega-tooltip-text="More calling options"> Place Call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--danger d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--danger d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--danger d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--danger d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--danger d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--danger d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Positive #
<dt-split-button kind="positive" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button kind="positive" importance="outlined" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button kind="positive" importance="clear" omega-tooltip-text="More calling options"> Place Call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--positive d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--positive d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--positive d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--positive d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--positive d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--positive d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Inverted #
<dt-split-button kind="inverted" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="outlined" kind="inverted" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="clear" kind="inverted" omega-tooltip-text="More calling options"> Place Call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Muted #
<dt-split-button importance="outlined" kind="muted" omega-tooltip-text="More calling options"> Place Call </dt-split-button> <dt-split-button importance="clear" kind="muted" omega-tooltip-text="More calling options"> Place Call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--muted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--muted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--muted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--muted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Disabled #
Use the disabled prop to disable both buttons, or use alpha-disabled and omega-disabled to disable each button independently.
<dt-split-button disabled omega-tooltip-text="More calling options"> Both disabled </dt-split-button> <dt-split-button alpha-disabled omega-tooltip-text="More calling options"> Alpha disabled </dt-split-button> <dt-split-button omega-disabled omega-tooltip-text="More calling options"> Omega disabled </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button" disabled> <span class="d-btn__label base-button__label"> Both disabled </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button" disabled> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button" disabled> <span class="d-btn__label base-button__label"> Alpha disabled </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Omega disabled </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button" disabled> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Active #
<dt-split-button alpha-active omega-tooltip-text="More calling options"> Alpha active </dt-split-button> <dt-split-button omega-active omega-tooltip-text="More calling options"> Omega active </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--active d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--active d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--active d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--active d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Sizes #
<dt-split-button size="xs" omega-tooltip-text="More calling options"> xs </dt-split-button> <dt-split-button size="sm" omega-tooltip-text="More calling options"> sm </dt-split-button> <dt-split-button size="md" omega-tooltip-text="More calling options"> md </dt-split-button> <dt-split-button size="lg" omega-tooltip-text="More calling options"> lg </dt-split-button> <dt-split-button size="xl" omega-tooltip-text="More calling options"> xl </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--xs d-split-btn__alpha d-split-btn__alpha--xs" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--xs d-btn--icon-only d-split-btn__omega d-split-btn__omega--xs" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--sm d-split-btn__alpha d-split-btn__alpha--sm" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--sm d-btn--icon-only d-split-btn__omega d-split-btn__omega--sm" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--lg d-split-btn__alpha d-split-btn__alpha--lg" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--lg d-btn--icon-only d-split-btn__omega d-split-btn__omega--lg" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--xl d-split-btn__alpha d-split-btn__alpha--xl" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--xl d-btn--icon-only d-split-btn__omega d-split-btn__omega--xl" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Loading #
<dt-split-button alpha-loading omega-tooltip-text="More calling options"> Place call </dt-split-button> <dt-split-button alpha-loading importance="outlined" omega-tooltip-text="More calling options"> Place call </dt-split-button> <dt-split-button alpha-loading importance="clear" omega-tooltip-text="More calling options"> Place call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--loading d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--loading d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--loading d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Icon Support #
Icon and Label #
<dt-split-button importance="outlined" omega-tooltip-text="More calling options"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> Place call </dt-split-button> <dt-split-button importance="outlined" alpha-icon-position="top" omega-tooltip-text="More calling options"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> Place call </dt-split-button> <dt-split-button importance="outlined" alpha-icon-position="right" omega-tooltip-text="More calling options"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> Place call </dt-split-button> <dt-split-button importance="outlined" alpha-icon-position="bottom" omega-tooltip-text="More calling options"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> Place call </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--top"> <svg class="d-icon--size-300 d-icon">...</svg> </span> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--right"> <svg class="d-icon--size-300 d-icon">...</svg> </span> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--bottom"> <svg class="d-icon--size-300 d-icon">...</svg> </span> <span class="d-btn__label base-button__label"> Place Call </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Icon Only #
<dt-split-button omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button> <dt-split-button importance="outlined" kind="muted" omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button> <dt-split-button importance="clear" kind="danger" omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--danger d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
<dt-split-button kind="inverted" omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button> <dt-split-button importance="outlined" kind="inverted" omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button> <dt-split-button importance="clear" kind="inverted" omega-tooltip-text="More calling options" alpha-tooltip-text="Place call"> <template #alphaIcon="{ size }"> <dt-icon name="phone" :size="size" /> </template> </dt-split-button>
<span class="d-split-btn"> <button class="base-button__button d-btn d-btn--primary d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--primary d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--outlined d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--outlined d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span> <span class="d-split-btn"> <button class="base-button__button d-btn d-btn--inverted d-split-btn__alpha d-split-btn__alpha--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left"> <svg class="d-icon--size-300 d-icon">...</svg> </span> </button> <button class="base-button__button d-btn d-btn--inverted d-btn--icon-only d-split-btn__omega d-split-btn__omega--md" type="button"> <span class="base-button__icon d-btn__icon d-btn__icon--left">...</span> </button> </span>
Vue API #
Slots
Name
|
Description
|
|---|---|
alphaIcon | Alpha (left) button icon slot |
default | Default content slot |
dropdownList | Built-in dropdown content slot, use of dt-list-item is highly recommended here. |
omega | Omega (right) content slot, overrides omega button styling and functionality completely |
omegaIcon | Omega (right) button icon slot |
Props
Name
|
Description
|
Default
|
|---|---|---|
alphaActive | Determines whether the alpha button should have active styling Type: booleanValues: truefalse | false |
alphaAriaLabel | Descriptive label for the alpha button Type: string | null |
alphaDisabled | false | |
alphaIconPosition | The position of the icon slot within the alpha button. Type: stringValues: leftrighttopbottom | 'left' |
alphaLabelClass | Used to customize the alpha label container Type: string|array|object | '' |
alphaLoading | Whether the alpha button should display a loading animation or not. Type: booleanValues: truefalse | false |
alphaTooltipText | Text shown in tooltip when you hover the alpha button, required if no content is passed to default slot Type: string | undefined |
assertiveOnFocus | Determines whether a screenreader reads live updates of the button content to the user while the button is in focus. Type: booleanValues: truefalse | false |
disabled | HTML button disabled attribute for both buttons. Use alphaDisabled or omegaDisabled to disable buttons individually. (Reference) Type: booleanValues: truefalse | false |
dropdownPlacement | The direction the dropdown displays relative to the anchor. Type: stringValues: toptop-starttop-endrightright-startright-endleftleft-startleft-endbottombottom-startbottom-endautoauto-startauto-end | 'bottom-end' |
importance | The fill and outline of the button associated with its visual importance. Type: stringValues: clearoutlinedprimary | 'primary' |
kind | The color of the button. Type: stringValues: defaultmuteddangerinverted | 'default' |
omegaActive | Determines whether the omega button should have active styling Type: booleanValues: truefalse | false |
omegaAriaLabel | Descriptive label for the omega button Type: string | null |
omegaDisabled | false | |
omegaId | Element ID, useful in case you need to reference the button as an external anchor for popover. Type: string | undefined |
omegaTooltipText | Text shown in tooltip when you hover the omega button, required as it is an icon only button Type: string | undefined |
rootClass | Additional class name for the root element. Can accept all of: String, Object, and Array, i.e. has the same api as Vue's built-in handling of the class attribute. Type: string|object|array | '' |
size | The size of the button. Type: stringValues: xssmmdlgxl | 'md' |
width | Button width, accepts CSS width attribute values Type: string | null |
Events
Name
|
Description
|
|---|---|
alpha-clicked | Native alpha button click event Type: PointerEvent | KeyboardEvent |
omega-clicked | Native omega button click event Type: PointerEvent | KeyboardEvent |
Accessibility #
In addition to the Button component's accessibility documentation:
- An icon-only primary action and the secondary action require a Tooltip to indicate its function.
- While the secondary action is focused, pressing
EnterorSpacetriggers its action, displaying a Dropdown component or Popover component.
Classes #
Class
|
Applies to
|
Description
|
|---|