Particle Button

Particle Button Animation on click.

Live Preview
Open in
Motion
lucide-react

Installation

npm install motion lucide-react

Usage

import ParticleButton from "@/components/xui/particle-button";

export function MyComponent() {
  return (
    <div className="flex gap-4">
      <ParticleButton successDuration={1000} variant="default">
        Click me!
      </ParticleButton>
      <ParticleButton successDuration={2000} variant="secondary">
        Another Button
      </ParticleButton>
    </div>
  );
}

Props

PropTypeDefaultDescription
successDurationnumber1000Duration of success animation in milliseconds
variantstring"default"Button variant style
classNamestring-Additional CSS classes
childrenReactNode-Button content

Variants

  • default - Primary button style
  • secondary - Secondary button style

Dependencies

This component requires the following packages:

  • motion (framer-motion)
  • lucide-react