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.