{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "glass-order-summary-shadcnui", "type": "registry:component", "title": "Glass Order Summary", "description": "Glassmorphism order summary card with item list and checkout button", "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/cards/shadcnui/glass-order-summary.tsx", "content": "\"use client\";\n\nimport { Button } from \"@/components/ui/button\";\nimport { Card } from \"@/components/ui/card\";\nimport { Separator } from \"@/components/ui/separator\";\nimport { cn } from \"@/lib/utils\";\nimport { motion } from \"framer-motion\";\nimport { ArrowRight, CreditCard, ShoppingBag } from \"lucide-react\";\n\ninterface OrderItem {\n id: string;\n name: string;\n price: number;\n image: string;\n quantity: number;\n variant?: string;\n}\n\ninterface GlassOrderSummaryProps {\n items?: OrderItem[];\n subtotal?: number;\n tax?: number;\n shipping?: number;\n total?: number;\n className?: string;\n}\n\nconst defaultItems: OrderItem[] = [\n {\n id: \"1\",\n name: \"Premium Icon Pack\",\n price: 29.0,\n image:\n \"https://images.unsplash.com/photo-1611162617474-5b21e879e113?w=100&q=80\",\n quantity: 1,\n variant: \"Pro License\",\n },\n {\n id: \"2\",\n name: \"UI Design Kit\",\n price: 49.0,\n image:\n \"https://images.unsplash.com/photo-1611162617474-5b21e879e113?w=100&q=80\",\n quantity: 1,\n variant: \"Dark Mode\",\n },\n];\n\nexport function GlassOrderSummary({\n items = defaultItems,\n subtotal = 78.0,\n tax = 7.8,\n shipping = 0,\n total = 85.8,\n className,\n}: GlassOrderSummaryProps) {\n return (\n \n \n
\n
\n
\n \n
\n

\n Order Summary\n

\n
\n\n
\n {items.map((item) => (\n \n
\n \n
\n
\n

\n {item.name}\n

\n

\n {item.variant}\n

\n
\n
\n

\n ${item.price.toFixed(2)}\n

\n

\n x{item.quantity}\n

\n
\n \n ))}\n
\n\n \n\n
\n
\n Subtotal\n ${subtotal.toFixed(2)}\n
\n
\n Tax\n ${tax.toFixed(2)}\n
\n {shipping > 0 && (\n
\n Shipping\n ${shipping.toFixed(2)}\n
\n )}\n
\n Total\n ${total.toFixed(2)}\n
\n
\n\n \n
\n
\n \n );\n}\n", "type": "registry:component", "target": "components/uitripled/glass-order-summary-shadcnui.tsx" } ] }