Cosmic Button
A cosmic-inspired button with animated colorful particles and a gradient background, powered by Framer Motion. Perfect for creative and modern UIs.
Demo
Interactive Demo
Hover or tap the button to see the animated cosmic particle effect.
Loading...
Installation
Install the required dependencies to get started:
bash
Loading...
Usage
Import and use the CosmicButton 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 cosmic particle effect with multiple colors
- Gradient animated background
- Customizable button label and style
- Framer Motion-powered transitions
- TypeScript support
- Production-ready and accessible
Dependencies
Next.js 15+
Framer Motion
Tailwind CSS (recommended)
TypeScript (recommended)