{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "card", "title": "Card", "description": "A neumorphic card component with raised, flat, and pressed variants.", "dependencies": ["class-variance-authority"], "registryDependencies": ["utils"], "files": [ { "path": "src/components/ui/card.tsx", "content": "import { cva, type VariantProps } from \"class-variance-authority\";\nimport * as React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\nconst cardVariants = cva(\"rounded-2xl overflow-hidden\", {\n variants: {\n variant: {\n raised: \"shadow-neu bg-surface\",\n flat: \"bg-surface border border-surface-shadow/30 dark:border-surface-highlight/40\",\n pressed: \"shadow-neu-pressed bg-surface\",\n },\n },\n defaultVariants: {\n variant: \"raised\",\n },\n});\n\ntype CardProps = React.HTMLAttributes &\n VariantProps;\n\nconst Card = React.forwardRef(\n ({ className, variant, ...props }, ref) => {\n return (\n \n );\n },\n);\nCard.displayName = \"Card\";\n\nconst CardHeader = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n
\n));\nCardHeader.displayName = \"CardHeader\";\n\nconst CardTitle = React.forwardRef<\n HTMLHeadingElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n));\nCardTitle.displayName = \"CardTitle\";\n\nconst CardDescription = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n));\nCardDescription.displayName = \"CardDescription\";\n\nconst CardContent = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n
\n));\nCardContent.displayName = \"CardContent\";\n\nconst CardFooter = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n));\nCardFooter.displayName = \"CardFooter\";\n\nexport {\n Card,\n CardHeader,\n CardFooter,\n CardTitle,\n CardDescription,\n CardContent,\n cardVariants,\n};\n", "type": "registry:ui" } ], "type": "registry:ui" }