{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "transaction-flow",
"title": "Transaction flow",
"description": "Responsive Bitcoin input and output flow.",
"dependencies": [
"lucide-react"
],
"registryDependencies": [
"dennisonbertram/bitcoin-ui/bitcoin-amount",
"dennisonbertram/bitcoin-ui/hash-display",
"dennisonbertram/bitcoin-ui/protocol-badges"
],
"files": [
{
"path": "components/bitcoin/transaction-flow.tsx",
"content": "import { ArrowDown, ArrowRight } from \"lucide-react\";\nimport type { ComponentProps } from \"react\";\n\nimport type { TransactionEndpoint } from \"@/lib/bitcoin\";\nimport { componentClasses } from \"@/lib/utils\";\n\nimport { BitcoinAmount } from \"./bitcoin-amount\";\nimport { HashDisplay } from \"./hash-display\";\nimport { ScriptBadge } from \"./script-badge\";\nimport { panelStyles, type BitcoinVisualProps } from \"./shared\";\n\nexport type TransactionFlowProps = Omit<\n ComponentProps<\"section\">,\n \"children\"\n> &\n BitcoinVisualProps & {\n inputs: TransactionEndpoint[];\n outputs: TransactionEndpoint[];\n fee?: bigint | number | string;\n };\n\nexport function TransactionFlow({\n inputs,\n outputs,\n fee,\n unstyled,\n className,\n ...props\n}: TransactionFlowProps) {\n return (\n