A button that emits a Material-style press ripple from the exact pointer or keyboard point, with a headless useRipple hook handling pointer capture, release timing and reduced-motion.
"use client"; import { Ripple } from "@/components/ui/ripple"; export default function RippleDemo() { return ( <div className="flex justify-center"> <Ripple className="h-11 px-6">Tap anywhere on me</Ripple> </div> ); }
Part of interior.dev — browse the full library on 21st.dev.