Ripple Effect

PreviousNext

Ripple effect is a modern animation component designed to enrich user interaction by creating a dynamic ripple effect when clicking on buttons or any HTML element. Built with Tailwind CSS and Motion.

Docs
bunduicomponent

Preview

Loading preview…
examples/motion/animations/ripple-effect/03/page.tsx
import { RippleEffect } from "./ripple-effect";

export default function RippleEffectButton() {
  const cardClass =
    "flex aspect-square size-36 w-full select-none items-center justify-center text-xs font-medium tracking-widest uppercase text-muted-foreground";

  return (
    <div className="grid grid-cols-3 gap-4">
      <RippleEffect className="bg-muted" color="var(--color-blue-300)">
        <div className={cardClass}>blue</div>
      </RippleEffect>
      <RippleEffect className="bg-muted" color="var(--color-green-300)">
        <div className={cardClass}>green</div>
      </RippleEffect>
      <RippleEffect className="bg-muted" color="var(--color-purple-300)">
        <div className={cardClass}>purple</div>
      </RippleEffect>
    </div>
  );
}

Installation

npx shadcn@latest add @bundui/ripple-effect-03

Usage

import { RippleEffect03 } from "@/components/ripple-effect-03"
<RippleEffect03 />