Solar Gradient Button
A dynamic button with a solar-inspired animated gradient, flare, and particle effects that follow the mouse. Perfect for creative and interactive UIs.
Demo
Interactive Demo
Hover and move your mouse to see the animated solar gradient and flare effects.
Loading...
Installation
Install the required dependencies to get started:
bash
Loading...
Type Integration
Create a lib folder at the root of your project and add a types.ts file with the following interface. This interface is used by all button components for consistent props and TypeScript support.
typescript
Loading...
Usage
Import and use the SolarGradientButton component in your Next.js application:
tsx
Loading...
Props
| Prop | Type | Default | Description |
|---|---|---|---|
children | React.ReactNode | - | Button content (usually text or icon). |
onClick | () => void | undefined | Click handler for the button. |
className | string | "" | Additional CSS classes for the button. |
disabled | boolean | false | Disables the button if true. |
type | "button" | "submit" | "reset" | "button" | Button type attribute. |
Features
- Animated solar gradient background that follows mouse
- Solar flare and particle effects on hover
- Animated text glow on hover
- Framer Motion-powered transitions
- Customizable label and style
- TypeScript support
- Production-ready and accessible
Dependencies
Next.js 15+
Framer Motion
Tailwind CSS (recommended)
TypeScript (recommended)