
Button
Buttons are used to incite action amongst our users.
Table of Contents
Anatomy
The anatomy is the same for all of our button variations: Primary Non-Premium, Primary Premium, Secondary (Outline), and Tertiary (Tonal).

#
Element
1
Label
2
Leading Icon (optional)
3
Trailing Icon (optional)
4
Container
Usage
Use buttons to indicate important actions users can take. Buttons can appear in UI elements like dialogs, modal windows, cards, forms, and button groups. Learn how to use the different button types below.
Button Variants
When to Use

The primary non-premium button is the principal call to action (CTA) on the page. Ideally, primary non-premium buttons should only appear once per screen. This is our main CTA that is used to convert users into paying customers.

The primary premium button is the principal call to action on the page used once a user has converted.

The secondary (outline) button indicates low emphasis and should be used with other buttons, never as the sole option.

The tertiary (tonal) button offers minimal emphasis, perfect for secondary actions that complement primary choices. Use it to provide additional options without overwhelming the user.
States
Primary Non-Premium
Default
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.default

Hovered
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.hover

Focused - Visible
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.focus
Outline: spk.color.text.link

Active
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.active

Disabled
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.disabled

Primary Premium
Default
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.default

Hovered
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.hover

Focused - Visible
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.focus
Outline: spk.color.text.link

Active
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.active

Disabled
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.disabled

Secondary (Outline)
Default
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.default
Outline: spk.color.grey.500

Hovered
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.hover
Outline: spk.color.grey.600

Focused - Visible
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.focus
Outline: spk.color.grey.600
Outline (focus): spk.color.text.link

Active
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.active
Outline: spk.color.grey.700

Disabled
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.disabled
Outline: spk.color.grey.500

Tertiary (Tonal)
Default
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.default

Hovered
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.hover

Focused - Visible
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.focus
Outline (focus): spk.color.text.link

Active
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.active

Disabled
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.disabled

Specifications
Height

Size:
Medium

Size:
Small
Spacing

Size:
Medium

Size:
Small
Best Practices

Do: Use icons in buttons for clarity when they're relevant to the action.

Don’t: Use icons when not necessary or decorative icons.

Do: The icon and label text remain centered and grouped as the button size changes.

Don’t: Overide color.

Don’t: Use both a leading and trailing icon at the same time.

Don’t: Use a trailing icon by default unless it is directional.
Related Links
Stay up to date with the latest UX decisions, patterns, and component updates in our product.
Contact Us
Terms
Privacy Policy
Copyright © 2006-2025 Spokeo, Inc.
Button
Buttons are used to incite action amongst our users.

Table of Contents
Anatomy
The anatomy is the same for all of our button variations: Primary Non-Premium, Primary Premium, Secondary (Outline), and Tertiary (Tonal).

#
Element
1
Label
2
Leading Icon (optional)
3
Trailing Icon (optional)
4
Container
Usage
Use buttons to indicate important actions users can take. Buttons can appear in UI elements like dialogs, modal windows, cards, forms, and button groups. Learn how to use the different button types below.
Button Variants
When to Use

The primary non-premium button is the principal call to action (CTA) on the page. Ideally, primary non-premium buttons should only appear once per screen. This is our main CTA that is used to convert users into paying customers.

The primary premium button is the principal call to action on the page used once a user has converted.

The secondary (outline) button indicates low emphasis and should be used with other buttons, never as the sole option.

The tertiary (tonal) button offers minimal emphasis, perfect for secondary actions that complement primary choices. Use it to provide additional options without overwhelming the user.
States
Primary Non-Premium
Default
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.default

Hovered
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.hover

Focused - Visible
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.focus
Outline: spk.color.text.link

Active
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.active

Disabled
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.teal.disabled

Primary Premium
Default
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.default

Hovered
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.hover

Focused - Visible
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.focus
Outline: spk.color.text.link

Active
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.active

Disabled
Text and icons: spk.color.text.primary.white
Container: spk.cta.primary.blue.disabled

Secondary (Outline)
Default
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.default
Outline: spk.color.grey.500

Hovered
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.hover
Outline: spk.color.grey.600

Focused - Visible
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.focus
Outline: spk.color.grey.600
Outline (focus): spk.color.text.link

Active
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.active
Outline: spk.color.grey.700

Disabled
Text and icons: spk.color.text.primary
Container: spk.cta.secondary.disabled
Outline: spk.color.grey.500

Tertiary (Tonal)
Default
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.default

Hovered
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.hover

Focused - Visible
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.focus
Outline (focus): spk.color.text.link

Active
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.active

Disabled
Text and icons: spk.color.text.primary
Container: spk.cta.tertiary.disabled

Specifications
Height

Size:
Medium

Size:
Small
Spacing

Size:
Medium

Size:
Small
Best Practices

Do: Use icons in buttons for clarity when they're relevant to the action.

Don’t: Use icons when not necessary or decorative icons.

Do: The icon and label text remain centered and grouped as the button size changes.

Don’t: Overide color.

Don’t: Use both a leading and trailing icon at the same time.

Don’t: Use a trailing icon by default unless it is directional.
Related Links
Stay up to date with the latest UX decisions, patterns, and component updates in our product.
Contact Us
Terms
Privacy Policy
Copyright © 2006-2025 Spokeo, Inc.