Spaces:
Running
Running
import * as React from "react" | |
import { cn } from "@/lib/utils" | |
const Card = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>(({ className, ...props }, ref) => ( | |
<div | |
ref={ref} | |
className={cn( | |
"rounded-lg border bg-card text-card-foreground shadow-sm", | |
"relative bg-card/60 border-white/10", | |
className, | |
)} | |
> | |
<div className="absolute inset-0 bg-hex-pattern opacity-50"></div> | |
<div className="relative z-10 h-full">{props.children}</div> | |
</div> | |
)) | |
Card.displayName = "Card" | |
const CardHeader = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>( | |
({ className, ...props }, ref) => ( | |
<div ref={ref} className={cn("flex flex-col space-y-1.5 p-6", className)} {...props} /> | |
), | |
) | |
CardHeader.displayName = "CardHeader" | |
const CardTitle = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HTMLHeadingElement>>( | |
({ className, ...props }, ref) => ( | |
<h3 ref={ref} className={cn("text-2xl font-semibold leading-none tracking-tight", className)} {...props} /> | |
), | |
) | |
CardTitle.displayName = "CardTitle" | |
const CardDescription = React.forwardRef<HTMLParagraphElement, React.HTMLAttributes<HTMLParagraphElement>>( | |
({ className, ...props }, ref) => ( | |
<p ref={ref} className={cn("text-sm text-muted-foreground", className)} {...props} /> | |
), | |
) | |
CardDescription.displayName = "CardDescription" | |
const CardFooter = React.forwardRef<HTMLDivElement, React.HTMLAttributes<HTMLDivElement>>( | |
({ className, ...props }, ref) => ( | |
<div ref={ref} className={cn("flex items-center p-6 pt-0", className)} {...props} /> | |
), | |
) | |
CardFooter.displayName = "CardFooter" | |
export { Card, CardHeader, CardFooter, CardTitle, CardDescription } | |