Measured entry
tripled-ripple-click-button-shadcnui
buttonminimal-flatmotion on file
A client-side React button that places and animates a circular ripple at each click. It ships as a shadcn registry source file, uses Framer Motion and React state, and expects Tailwind utilities plus accent and muted-foreground theme tokens.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 61.0 KB (126.4 KB build, 65.4 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A convincing ripple demo that builds and mounts cleanly, but it is closer to an example than a reusable control. Adopt it when the interaction justifies Framer Motion, then expose button props and fix the text contrast before shipping.
Use it if
- You want a Material-style click response whose origin follows the pointer.
- Your React interface already uses Framer Motion and compatible Tailwind theme tokens.
- You are comfortable turning a focused visual demo into a reusable button API.
Skip it if
- You need an accessible production button without first correcting the verified text contrast issue.
- You want to avoid adding Framer Motion for a small interaction that CSS can implement.
- You need drop-in control over the label, action, variants, disabled state, or forwarded button attributes.
Install
| Declared dependencies | framer-motion, react |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
Add React and Framer Motion, configure Tailwind utility processing, and define compatible accent and muted-foreground theme tokens. Otherwise replace the utility classes and CSS variables with local styles. Refactor the fixed label and click handler into props before product use.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/moumen-soliman/uitripledAlternatives
Other published entries for the button pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- neu-buttonneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.8KB
- Bare
- pass
- Prov
- NO
- clay-buttonclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.2KB
- Bare
- pass
- Prov
- NO
- tripled-animated-radio-shadcnuiminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 58.2KB
- Bare
- pass
- Prov
- NO
- ruixen-glow-link-buttonliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 58.9KB
- Bare
- pass
- Prov
- NO
- tripled-mood-gradient-button-shadcnuigradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 59.2KB
- Bare
- pass
- Prov
- NO
- ruixen-glass-ai-cardliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 59.5KB
- Bare
- pass
- Prov
- NO