{ "name": "stat", "type": "registry:ui", "dependencies": [], "registryDependencies": [ "separator" ], "files": [ { "path": "ui/stat.tsx", "type": "registry:ui", "content": "import { cva, type VariantProps } from \"class-variance-authority\";\nimport type * as React from \"react\";\nimport { cn } from \"@/lib/utils\";\nimport { Separator } from \"@/registry/bases/radix/ui/separator\";\n\nfunction Stat({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nfunction StatLabel({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nconst statIndicatorVariants = cva(\n \"flex shrink-0 items-center justify-center [&_svg]:pointer-events-none\",\n {\n variants: {\n variant: {\n default: \"text-muted-foreground [&_svg:not([class*='size-'])]:size-5\",\n icon: \"size-8 rounded-md border [&_svg:not([class*='size-'])]:size-3.5\",\n badge:\n \"h-6 min-w-6 rounded-sm border px-1.5 font-medium text-xs [&_svg:not([class*='size-'])]:size-3\",\n action:\n \"size-8 cursor-pointer rounded-md transition-colors hover:bg-muted/50 [&_svg:not([class*='size-'])]:size-4\",\n },\n color: {\n default: \"bg-muted text-muted-foreground\",\n success:\n \"border-green-500/20 bg-green-500/10 text-green-600 dark:text-green-400\",\n info: \"border-blue-500/20 bg-blue-500/10 text-blue-600 dark:text-blue-400\",\n warning:\n \"border-orange-500/20 bg-orange-500/10 text-orange-600 dark:text-orange-400\",\n error: \"border-destructive/20 bg-destructive/10 text-destructive\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n color: \"default\",\n },\n },\n);\n\ninterface StatIndicatorProps\n extends Omit, \"color\">,\n VariantProps {}\n\nfunction StatIndicator({\n className,\n variant = \"default\",\n color = \"default\",\n ...props\n}: StatIndicatorProps) {\n return (\n \n );\n}\n\nfunction StatValue({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nfunction StatTrend({\n className,\n trend,\n ...props\n}: React.ComponentProps<\"div\"> & { trend?: \"up\" | \"down\" | \"neutral\" }) {\n return (\n \n );\n}\n\nfunction StatSeparator({ ...props }: React.ComponentProps) {\n return ;\n}\n\nfunction StatDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nexport {\n Stat,\n StatDescription,\n StatIndicator,\n StatLabel,\n StatSeparator,\n StatTrend,\n StatValue,\n};\n", "target": "" } ] }