Skip to content

pastetaste

Transfer Converter

FormsDataInteraction

A money-transfer converter: amount in, currency selects, a swap button and a live breakdown of fee, converted amount, rate and arrival time, with a rate that drifts like a feed.

Paste it into Claude Code: it installs the component, asks for your brand and content, and places it on the page you name.

Install

Or by hand, in a Next.js project with shadcn set up. It writes components/pastetaste/transfer-converter.tsx.

npx shadcn@latest add https://pastetaste.com/r/transfer-converter.json

Prompt

Install the pastetaste component "Transfer Converter" (transfer-converter) into this Next.js project and use it.

What it is: A money-transfer converter: amount in, currency selects, a swap button and a live breakdown of fee, converted amount, rate and arrival time, with a rate that drifts like a feed.

Before you place it, ask me (one short message, in my language; "skip" = sensible default): which page and section it goes in, my brand colour (hex), the text, labels or images it should show, and whether I want my logo or my own copy in the demo content. Then:

Steps:
1. If the project has no components.json, run: npx shadcn@latest init -y -d. Then run: npx shadcn@latest add https://pastetaste.com/r/transfer-converter.json
   (it writes components/pastetaste/transfer-converter.tsx; install any npm packages it reports).
2. Import it: import { TransferConverter } from "@/components/pastetaste/transfer-converter" (check the file for the exact named export).
3. Put it where it fits on the page I name, keep the rest of the page untouched, and pass props for my colours instead of editing the installed file.
4. It does not depend on Tailwind; colours come from CSS variables (--pt-*) or props.
5. It supports prefers-reduced-motion with a still state; do not remove it.

Props (all optional unless the type has no default):
- currencies: { code; name; perBase; eta; decimals? }[] = nine currencies — perBase is units per one base currency.
- defaultAmount / defaultFrom / defaultTo: number / string / string = 1000 / 'EUR' / 'USD' — Starting values.
- feeFixed / feePct: number = 0.39 / 0.0041 — Fixed fee in base units plus a fraction of the amount.
- live: boolean = true — Let the rate drift every few seconds; off under reduced motion.
- onContinue: (quote) => void — Called with { from, to, amount, fee, received }.
- ink / muted / line / background / surface / fontFamily: string = cool neutral palette — Colours and font.
- className / style: string / CSSProperties — On the panel.

Live preview: https://pastetaste.com/c/transfer-converter
Then run the dev server, check it in the browser at desktop and mobile width, and tell me the page URL.

Props 7

PropTypeDefaultDescription
currencies{ code; name; perBase; eta; decimals? }[]nine currenciesperBase is units per one base currency.
defaultAmount / defaultFrom / defaultTonumber / string / string1000 / 'EUR' / 'USD'Starting values.
feeFixed / feePctnumber0.39 / 0.0041Fixed fee in base units plus a fraction of the amount.
livebooleantrueLet the rate drift every few seconds; off under reduced motion.
onContinue(quote) => void-Called with { from, to, amount, fee, received }.
ink / muted / line / background / surface / fontFamilystringcool neutral paletteColours and font.
className / stylestring / CSSProperties-On the panel.
View all →