Button

Buttons trigger actions and guide users through the interface. They are one of the most interactive elements in the design system and must communicate hierarchy, purpose, and state clearly. Each button type serves a specific role in the interface — from primary actions to secondary or destructive ones.

Sizes

Buttons are available in three sizes: Large (48px), Medium (40px), and Small (32px).

Variants

Different button styles for various contexts and actions.

1. Primary Button

Used for the main or most important actions on a page or in a form.

  • • Style: filled with a dark primary color
  • • Text: light for strong contrast
  • • Typical use: submitting forms, confirming actions

2. Secondary Button

Used for supporting or less prominent actions.

  • • Style: filled with a light gray color
  • • Text: dark
  • • Typical use: alternative actions, navigation

3. Tertiary Button

Used for lower-priority or contextual actions.

  • • Style: outlined with a dark stroke, transparent background
  • • Text: dark color
  • • Typical use: secondary actions where visual emphasis should be minimal

4. Negative Button

Used for destructive or irreversible actions (e.g., delete, remove).

  • • Style: filled with a red color
  • • Text: white
  • • Typical use: deleting data, canceling critical actions

5. Hot Deal Button

Used for promotional or highlighted actions that need extra attention.

  • • Style: filled with an accent gradient color
  • • Text: white
  • • Typical use: special offers, featured actions, limited-time deals

6. Ghost Button

Used when minimal visual weight is desired.

  • • Style: text-only, no border
  • • On hover: filled with a light gray background
  • • Typical use: secondary navigation, less critical actions

7. CTA Button

Call-to-action button with animated icon background that expands on hover.

8. Icon Buttons

Compact buttons containing only an icon (no text).

  • • Available in Primary and Secondary styles
  • • Style: square shape, filled or gray background depending on type
  • • Typical use: toolbars, quick actions, compact layouts

Primary - Icon Only

Secondary - Icon Only

Tertiary - Icon Only

Negative - Icon Only

Hot - Icon Only

Ghost - Icon Only

Loading State

Buttons can display a loading spinner when an action is in progress.