Skip to content

Button Component

The Button component provides a clean, accessible button element that can be styled with different variants to match your design needs.

Props

Prop

Type

Required

Description

label

string

Yes

The text displayed on the button

link

string

Yes

The URL the button should link to

variant

string

No

Style variant (primary, secondary, outline, etc.)

Features

  • Multiple Variants - Different visual styles for various use cases

  • Accessible Links - Properly structured anchor elements

  • Responsive Design - Adapts to different screen sizes

  • Custom Styling - Easy to extend with additional CSS classes

  • Semantic HTML - Uses proper link elements for navigation

Usage Examples

Primary Button

Secondary Button

Outline Button

Multiple Buttons

Available Variants

The component supports various button styles through the variant prop:

  • primary - Main call-to-action styling

  • secondary - Secondary action styling

  • outline - Outlined button style

  • ghost - Minimal styling with hover effects

  • danger - For destructive or warning actions

Styling

Buttons inherit styling from the theme’s button CSS classes:

  • .btn - Base button styles

  • .btn-primary - Primary variant styles

  • .btn-secondary - Secondary variant styles

  • .btn-outline - Outline variant styles

Best Practices

  • Use clear, action-oriented labels

  • Choose appropriate variants based on button importance

  • Ensure sufficient color contrast for accessibility

  • Test button functionality across different devices

  • Use external links for external URLs and internal links for site navigation

Still Reading Docs? Start Doing!

Unlock the full potential of Feedigy's power to streamline and automate your content marketing efforts!