GradientButton
gradientbutton-1779393692513.tsx
'use client'
import { useState } from 'react'
export default function GradientButton({ label = 'Get Started', onClick }) {
const [hovered, setHovered] = useState(false)
return (
<button
onClick={onClick}
onMouseEnter={() => setHovered(true)}
onMouseLeave={() => setHovered(false)}
style={{
background: hovered
? 'linear-gradient(135deg, #7c3aed, #2563eb, #06b6d4)'
: 'linear-gradient(135deg, #6d28d9, #1d4ed8, #0891b2)',
color: '#fff',
border: 'none',
borderRadius: '10px',
padding: '12px 28px',
fontSize: '15px',
fontWeight: 600,
cursor: 'pointer',
transition: 'all 0.3s ease',
transform: hovered ? 'translateY(-2px)' : 'translateY(0)',
boxShadow: hovered ? '0 8px 25px rgba(109,40,217,0.4)' : '0 4px 15px rgba(109,40,217,0.25)',
}}
>
{label}
</button>
)
}Component info
CategoryButtons
Frameworkreact
TierFREE
Views0
Copies0
About
Button with animated gradient background and hover effects
More from Buttons
import { motion, useMotionValue, useSpring } from 'framer-motion';
import React from 'react';
interface MagneticButtonProps {
children: React.ReactNode;
className?: string;
}
const MagneticButton: React.FC<MagneticButtonProps> = ({ children, clMagneticButton
Buttons
'use client';
import React, { useState, useEffect } from 'react';
interface MagneticButtonProps {
children: React.ReactNode;
}
const MagneticButton: React.FC<MagneticButtonProps> = ({ children }) => {
const [x, setX] = useState(0);
const [y,MagneticButton
Buttons
'use client';
import { useState } from 'react';
interface GlowButtonProps {
children: React.ReactNode;
}
const GlowButton: React.FC<GlowButtonProps> = ({ children }) => {
const [isHovered, setIsHovered] = useState(false);
const handleMouseEGlowButton
Buttons
import React from 'react';
import { motion } from 'framer-motion';
interface LiquidButtonProps {
children: React.ReactNode;
}
const LiquidButton: React.FC<LiquidButtonProps> = ({ children }) => {
return (
<motion.button
whileHover={{
LiquidButton
Buttons