Skip to content
Skip to content

Estamos realizando mejoras en el sitio. Algunas funcionalidades podrían verse afectadas.

Button

The Button component provides buttons with various styles and sizes, and can also be used as links. It offers modern glass effects and gradients.

Visit GitHub

Getting Started Guide

View on npm

PropTypeDefaultDescription
variant'default' | 'primary' | 'success' | 'warning' | 'error' | 'ghost' | 'gradient''default'Button style
size'sm' | 'md' | 'lg''md'Button size
iconstring-Icon (optional)
hrefstring-Link URL (optional)
targetstring-Link target (optional)
disabledbooleanfalseDisabled state
<Button variant="primary">Click me</Button>
<Button variant="success" size="sm">
Small
</Button>
<Button variant="success" size="md">
Medium
</Button>
<Button variant="success" size="lg">
Large
</Button>
<Button variant="primary">
Download
</Button>
<Button variant="primary" href="/docs">
View Documentation
</Button>
<Button variant="ghost" href="https://github.com" target="_blank">
GitHub
</Button>
<Button variant="primary" href="/install">
Install
</Button>
<Button variant="success" href="/docs">
Read Docs
</Button>
<Button variant="warning" href="/migrate">
Migrate
</Button>
<Button variant="gradient" href="/special">
Special Feature
</Button>
<Button variant="primary" disabled>
Disabled
</Button>
  • Glass Effect: Applied backdrop-filter: blur(15px)
  • Gradient Background: Beautiful gradient effects
  • Soft Shadows: Multi-layered shadows for depth
  • Hover Animation: translateY(-2px) transform and icon scale effect
  • Default: Default style, adapts to light/dark theme
  • Primary: For primary actions, blue gradient
  • Success: For success actions, green gradient
  • Warning: For warning actions, orange gradient
  • Error: For dangerous actions, red gradient
  • Ghost: Transparent background, shows background on hover only
  • Gradient: Special gradient background (new feature)
  • Automatic color adjustment
  • Consistent user experience
  • Perfect theme compatibility
  • Optimized size on mobile
  • Touch-friendly interface
  • Adaptive padding and font sizes
  • Hover Effects: Natural transformation on mouse over
  • Icon Animation: Icon scale effect on hover
  • Click Effect: Pulse animation on click
  • Focus Indicators: Keyboard navigation support
  • Keyboard navigation support
  • Focus indicators
  • Screen reader compatibility
  • Disabled state support

The Button component can be customized through CSS variables:

:root {
--page-button-border-radius: 12px;
--page-button-padding: 12px 20px;
--page-button-font-weight: 600;
}
  • Chrome 88+
  • Firefox 85+
  • Safari 14+
  • Edge 88+

Provides optimal performance on modern browsers.