Buttons

This section defines interactive elements and their states, ensuring consistent behavior and clear visual hierarchy across links and buttons.
Button interactions are grouped in the Interactions (X) panel and begin with Button, making them easier to identify and manage. The button and button-text-link classes are used as triggers for button interactions. Any element using either class can activate its connected hover or click animations.

Important: To remove a specific animation from a button, do not delete or disable the interaction in the Interactions (X) panel, as it may be shared by other button variations. Instead, remove the related animation element from the button structure. Animation element class names always begin with animation-, making them easy to identify in the Navigator.

Text Button Base

Define the default text button settings that all addon variations inherit.
You can add new text button variations by copying the existing components and customizing them with their respective addon classes. This keeps the base styling consistent while allowing each variation to be adjusted as needed. View color options in the section below.
Base
button-text-link
|
|
Text Block
|
position-absolute-bottom
width-100
|
|
animation-button-underline-expand
or
animation-button-underline-collapse
|
|
divider-solid
Icon - Direction Right
button-text-link
|
|
Text Block
|
animation-button-icon-move-right
|
|
Icon - Button Direction
is-right
Icon - Direction Down
button-text-link
|
|
Text Block
|
animation-button-icon-move-down
|
|
Icon - Button Direction
is-down
Icon - Open in New Tab Link
button-text-link
|
|
Text Block
|
animation-button-icon-move-right
|
|
animation-button-icon-scale-up
|
|
icon-size-*
|
|
Icon - New Tab
Global Text Link

Text Button Colors

Primary
button-text-link
Secondary
button-text-link
is-secondary
Tertiary
button-text-link
is-tertiary
Alternate
button-text-link
is-alternate
Success
button-text-link
is-success
Info
button-text-link
is-info
Warning
button-text-link
is-warning
Error
button-text-link
is-error
Disabled
button-text-link
disabled

Button Base & Content Structure

Define the default button settings that all addon variations inherit.
You can add new button variations by copying the existing components and customizing them with their respective addon classes. This keeps the base styling consistent while allowing each variation to be adjusted as needed. View color options in the sections below.

The is-checked and current addon classes modify the base button style to reflect active states. Use is-checked to indicate a clicked or selected button—this is typically applied via custom behavior for custom form inputs. The current class is automatically applied to link buttons when the linked page or section is active. Styling for both states can be adjusted in the sections below.
Base
button
Text
State
button
is-checked
Text
button
Current
Horizontal Content
button
|
|
button-content
|
|
icon-size-*
|
Text Block
|
animation-icon-move-right
|
|
Icon Button Direction
is-right
Div Block
Vertical Content
button
|
|
button-content
flex-vertical
|
icon-size-*
|
Text Block
Div Block
Offset
button
|
|
button-content
|
button-offset
Div Block
Horizontal Content Animation
overflow-clip
border-radius-button
|
|
button
|
|
animation-content-slide-horizontal
|
|
button-content
Div Block
Vertical Content Animation
overflow-clip
border-radius-button
|
|
button
|
|
animation-content-slide-vertical
|
|
button-content
Div Block
Horizontal Backdrop Animation
overflow-clip
border-radius-button
|
|
button
|
|
position-absolute-overlay
offset-tiny
|
|
animation-backdrop-collapse-horizontal
or
animation-backdrop-expand-horizontal
|
|
background-color-*
Collapse
Expand
Vertical Backdrop Animation
overflow-clip
border-radius-button
|
|
button
|
|
position-absolute-overlay
offset-tiny
|
|
animation-background-collapse-vertical
or
animation-background-expand-vertical
|
|
background-color-*
Collapse
Expand

Basic Button Colors (Fill on Hover)

Primary
button
is-primary
Primary
Checked
Secondary
button
is-secondary
Secondary
Checked
Tertiary
button
is-tertiary
Tertiary
Checked
Alternate
button
is-alternate
Alternate
Checked
Success
button
is-success
Success
Checked
Info
button
is-info
Info
Checked
Warning
button
is-warning
Warning
Checked
Error
button
is-error
Error
Checked

Basic Button Colors (Outline on Hover)

Primary
button
is-primary
is-outline-hover
Primary
Checked
Secondary
button
is-secondary
is-outline-hover
Secondary
Checked
Tertiary
button
is-tertiary
is-outline-hover
Tertiary
Checked
Alternate
button
is-alternate
is-outline-hover
Alternate
Checked
Success
button
is-success
is-outline-hover
Success
Checked
Info
button
is-info
is-outline-hover
Info
Checked
Warning
button
is-warning
is-outline-hover
Warning
Checked
Error
button
is-error
is-outline-hover
Error
Checked

Filled Button Colors

Primary
button
is-filled-primary
Primary
Checked
Secondary
button
is-filled-secondary
Secondary
Checked
Tertiary
button
is-filled-tertiary
Tertiary
Checked
Alternate
button
is-filled-alternate
Alternate
Checked
Success
button
is-filled-success
Success
Checked
Info
button
is-filled-info
info
Checked
Warning
button
is-filled-warning
Warning
Checked
Error
button
is-filled-error
Error
Checked

Filled Button Colors Alpha

Primary
button
is-filled-primary-alpha
Primary
Checked
Secondary
button
is-filled-secondary-alpha
Secondary
Checked
Tertiary
button
is-filled-tertiary-alpha
Tertiary
Checked
Alternate
button
is-filled-alternate-alpha
Alternate
Checked
Success
button
is-filled-success-alpha
Success
Checked
Info
button
is-filled-info-alpha
info
Checked
Warning
button
is-filled-warning-alpha
Warning
Checked
Error
button
is-filled-error-alpha
Error
Checked

Outlined Button Colors

Primary
button
is-outlined-primary
Primary
Checked
Secondary
button
is-outlined-secondary
Secondary
Checked
Tertiary
button
is-outlined-tertiary
Tertiary
Checked
Alternate
button
is-outlined-alternate
Alternate
Checked
Success
button
is-outlined-success
Success
Checked
Info
button
is-outlined-info
info
Checked
Warning
button
is-outlined-warning
Warning
Checked
Error
button
is-outlined-error
Error
Checked

Outlined Button Colors Alpha

Primary
button
is-outlined-primary-alpha
Primary
Checked
Secondary
button
is-outlined-secondary-alpha
Secondary
Checked
Tertiary
button
is-outlined-tertiary-alpha
Tertiary
Checked
Alternate
button
is-outlined-alternate-alpha
Alternate
Checked
Success
button
is-outlined-success-alpha
Success
Checked
Info
button
is-outlined-info-alpha
info
Checked
Warning
button
is-outlined-warning-alpha
Warning
Checked
Error
button
is-outlined-error-alpha
Error
Checked

Button Sizes

Use these addon classes to modify button size without changing its core design or behavior.
Desktop
Tablet
Mobile
Mobile Portrait
Medium (Default)
button
Learn More
-
button
is-tablet-medium
Learn More
-
button
is-mobile-medium
Learn More
-
button
is-mobile-portrait-medium
Learn More
Small
button
is-small
Learn more
-
button
is-tablet-small
Learn more
-
button
is-mobile-small
Learn more
-
button
is-mobile-portrait-small
Learn more
Large
button
is-large
Learn more

Button Disabled

Use this addon class to disable hover and click interactions on buttons.
button
disabled
Disabled

Icon Button Base

Icon buttons use equal padding on all sides to maintain balanced spacing and consistent touch targets.
Base
button
is-padding-equal
|
|
button-content
|
|
icon-size-*

Basic Icon Button Colors (Fill on Hover)

Primary
button
is-padding-equal
is-primary
Secondary
button
is-padding-equal
is-secondary
Tertiary
button
is-padding-equal
is-tertiary
Alternate
button
is-padding-equal
is-alternate
Success
button
is-padding-equal
is-success
Info
button
is-padding-equal
is-info
Warning
button
is-padding-equal
is-warning
Error
button
is-padding-equal
is-error

Basic Icon Button Colors (Outline on Hover)

Primary
button
is-padding-equal
is-primary
is-outline-hover
Secondary
button
is-padding-equal
is-secondary
is-outline-hover
Tertiary
button
is-padding-equal
is-tertiary
is-outline-hover
Alternate
button
is-padding-equal
is-alternate
is-outline-hover
Success
button
is-padding-equal
is-success
is-outline-hover
Info
button
is-padding-equal
is-info
is-outline-hover
Warning
button
is-padding-equal
is-warning
is-outline-hover
Error
button
is-padding-equal
is-error
is-outline-hover

Filled Icon Button Colors

Primary
button
is-padding-equal
is-filled-primary
Secondary
button
is-padding-equal
is-filled-secondary
Tertiary
button
is-padding-equal
is-filled-tertiary
Alternate
button
is-padding-equal
is-filled-alternate
Success
button
is-padding-equal
is-filled-success
Info
button
is-padding-equal
is-filled-info
Warning
button
is-padding-equal
is-filled-warning
Error
button
is-padding-equal
is-filled-error

Filled Icon Button Colors Alpha

Primary
button
is-padding-equal
is-filled-primary-alpha
Secondary
button
is-padding-equal
is-filled-secondary-alpha
Tertiary
button
is-padding-equal
is-filled-tertiary-alpha
Alternate
button
is-padding-equal
is-filled-alternate-alpha
Success
button
is-padding-equal
is-filled-success-alpha
Info
button
is-padding-equal
is-filled-info-alpha
Warning
button
is-padding-equal
is-filled-warning-alpha
Error
button
is-padding-equal
is-filled-error-alpha

Outlined Icon Button Colors

Primary
button
is-padding-equal
is-outlined-primary
Secondary
button
is-padding-equal
is-outlined-secondary
Tertiary
button
is-padding-equal
is-outlined-tertiary
Alternate
button
is-padding-equal
is-outlined-alternate
Success
button
is-padding-equal
is-outlined-success
Info
button
is-padding-equal
is-outlined-info
Warning
button
is-padding-equal
is-outlined-warning
Error
button
is-padding-equal
is-outlined-error

Outlined Icon Button Colors Alpha

Primary
button
is-padding-equal
is-outlined-primary-alpha
Secondary
button
is-padding-equal
is-outlined-secondary-alpha
Tertiary
button
is-padding-equal
is-outlined-tertiary-alpha
Alternate
button
is-padding-equal
is-outlined-alternate-alpha
Success
button
is-padding-equal
is-outlined-success-alpha
Info
button
is-padding-equal
is-outlined-info-alpha
Warning
button
is-padding-equal
is-outlined-warning-alpha
Error
button
is-padding-equal
is-outlined-error-alpha

Icon Button Sizes

Icon button size addon classes for scaling buttons while keeping consistent styling.
Desktop
Tablet
Mobile
Mobile Portrait
Medium (Default)
button
is-padding-equal
-
button
is-padding-equal
is-tablet-medium
-
button
is-padding-equal
is-mobile-medium
-
button
is-padding-equal
is-mobile-portrait-medium
Small
button
is-padding-equal
is-small
-
button
is-padding-equal
is-tablet-small
-
button
is-padding-equal
is-mobile-small
-
button
is-padding-equal
is-mobile-portrait-small
Large
button
is-padding-equal
is-large

Icon Button Disabled

Apply this addon class to disable hover and click interactions on icon buttons.
button
is-padding-equal
disabled

Button Loading

Visual loading states for buttons, designed to indicate progress during asynchronous actions. Button loading states used to communicate progress during actions. A custom attribute b-button = loading is applied to the button as a stable hook for custom behavior—making it easy to detect and control loading behavior without relying on class changes.
Button
button
is-loading
|
|
Animation - Button Loading
Loading...
Sending...
Saving...
Icon Button
button
is-padding-equal
is-loading
|
|
Animation - Button Loading

Button Offset

Wrapper used to position decorative elements beyond the button’s borders, such as outlines or extended hover effects controlled through CSS.
Base
button-offset
Small
button-offset
is-small
Large
button-offset
is-large

Buttons Wrap

A flex-based utility for grouping buttons with consistent spacing.
Use alignment and breakpoint classes from the Flex section of the Layout Composition page to adapt the layout responsively.
Horizontal
buttons-flex-wrapping
Example
Example
Vertical
buttons-flex-wrapping
flex-vertical
Example
Example