{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "glass-wallet-card-shadcnui", "type": "registry:component", "title": "Glass Wallet Card", "description": "Glassmorphism crypto wallet card with balance, trend, and action buttons", "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/cards/shadcnui/glass-wallet-card.tsx", "content": "\"use client\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Card } from \"@/components/ui/card\";\nimport { cn } from \"@/lib/utils\";\nimport { motion } from \"framer-motion\";\nimport {\n ArrowDownLeft,\n ArrowUpRight,\n CreditCard,\n TrendingUp,\n Wallet,\n} from \"lucide-react\";\n\ninterface GlassWalletCardProps {\n balance?: string;\n currency?: string;\n address?: string;\n trend?: string;\n trendUp?: boolean;\n cardHolder?: string;\n expiry?: string;\n className?: string;\n}\n\nconst defaultWallet = {\n balance: \"12,345.67\",\n currency: \"ETH\",\n address: \"0x71C...9A23\",\n trend: \"+5.2%\",\n trendUp: true,\n cardHolder: \"Alex Morgan\",\n expiry: \"12/28\",\n};\n\nexport function GlassWalletCard({\n balance = defaultWallet.balance,\n currency = defaultWallet.currency,\n address = defaultWallet.address,\n trend = defaultWallet.trend,\n trendUp = defaultWallet.trendUp,\n cardHolder = defaultWallet.cardHolder,\n expiry = defaultWallet.expiry,\n className,\n}: GlassWalletCardProps) {\n return (\n \n \n {/* Abstract Background Shapes */}\n
\n
\n\n
\n {/* Header */}\n
\n
\n
\n \n
\n
\n

\n Total Balance\n

\n
\n

\n ${balance}\n

\n \n {currency}\n \n
\n
\n
\n \n \n {trend}\n \n
\n\n {/* Card Details */}\n
\n
\n
\n \n •••• •••• •••• 4242\n
\n \n {expiry}\n \n
\n\n
\n \n {cardHolder}\n \n \n {address}\n \n
\n
\n\n {/* Hover Actions Overlay */}\n
\n \n
\n \n
\n Send\n \n\n \n
\n \n
\n \n Receive\n \n \n
\n
\n \n \n );\n}\n", "type": "registry:component", "target": "components/uitripled/glass-wallet-card-shadcnui.tsx" } ] }