{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "mini-card", "title": "Mini Card", "description": "Compact card with Treasury seal watermark and color variants", "dependencies": [ "class-variance-authority", "lucide-react" ], "registryDependencies": [ "utils" ], "files": [ { "path": "registry/ui/mini-card.tsx", "content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { cn } from \"@/lib/utils\"\n\nconst miniCardVariants = cva(\n \"relative overflow-hidden flex flex-col justify-end\",\n {\n variants: {\n variant: {\n primary: \"bg-treasury-primary\",\n \"primary-dark\": \"bg-treasury-primary-dark\",\n secondary: \"bg-treasury-secondary\",\n \"secondary-dark\": \"bg-treasury-secondary-dark\",\n \"base-dark\": \"bg-treasury-base-dark\",\n \"base-darkest\": \"bg-treasury-base-darkest\",\n },\n size: {\n default: \"p-4 min-h-[120px]\",\n sm: \"p-3 min-h-[80px]\",\n },\n },\n defaultVariants: {\n variant: \"primary\",\n size: \"default\",\n },\n }\n)\n\nexport interface MiniCardProps\n extends React.HTMLAttributes,\n VariantProps {\n icon?: React.ReactNode\n title: string\n href?: string\n}\n\nfunction MiniCard({\n className,\n variant,\n size,\n icon,\n title,\n href,\n ...props\n}: MiniCardProps) {\n const content = (\n <>\n {/* Treasury Seal Background */}\n \n\n {/* Content */}\n
\n {icon && (\n
\n {icon}\n
\n )}\n

\n {title}\n

\n
\n \n )\n\n const cardClasses = cn(miniCardVariants({ variant, size, className }))\n\n if (href) {\n return (\n )}\n >\n {content}\n \n )\n }\n\n return (\n
\n {content}\n
\n )\n}\n\nexport { MiniCard, miniCardVariants }\n", "type": "registry:ui" } ], "type": "registry:ui" }