Measured entry
tripled-currency-converter-card-shadcnui
inputminimal-flatmotion on file
A client-side React currency converter card distributed through a shadcn registry. It calculates against fixed local demo rates, adds delayed feedback and transitions with Framer Motion, and uses Lucide icons plus Tailwind-style theme tokens. It does not connect to an exchange-rate service.



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 | 3 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 63.5 KB (128.9 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 967ms error during build: [vite]: Rollup failed to resolve import "lucide-react" from "<sandbox>re-bdf997ae3c5a/src/cut/components/uitripled/currency-converter-card-shadcnui.tsx".
Verdict
A convincing prototype that builds, mounts, and stays contained across the tested layouts. Use it as editable UI scaffolding, not a production currency tool: the rates are simulated, and the unlabeled controls create critical accessibility failures that must be fixed.
Use it if
- You need a compact converter mockup for a finance dashboard or prototype.
- You want editable source with amount validation, currency swapping, and animated result feedback.
- Your app already uses React, utility classes, and compatible theme tokens.
Skip it if
- You need current or transaction-grade exchange rates without adding an external data source.
- You need an accessible form without first adding proper labels to the inputs, selectors, and swap button.
- You want to avoid an animation dependency for a small input card.
Install
| Declared dependencies | framer-motion, react, radix-ui |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add React, Framer Motion, and Lucide React, then provide Tailwind-compatible utilities and the referenced color and border theme tokens. Copy the client component directly; no provider is required. Add explicit label associations and an accessible name for the swap control.
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 input pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- clay-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- neu-search-inputneumorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.1KB
- Bare
- pass
- Prov
- NO
- clay-search-inputclaymorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 18.3KB
- Bare
- pass
- Prov
- NO
- originui-comp-33minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 20.7KB
- Bare
- pass
- Prov
- NO
- hextaui-labelminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 31.3KB
- Bare
- pass
- Prov
- NO
- ruixen-circular-stepper-inputliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 61.1KB
- Bare
- pass
- Prov
- NO