'use client'
import { forwardRef, HTMLAttributes } from 'react'
import { cn } from '@/utils/helpers'
export interface CardProps extends HTMLAttributes {
variant?: 'default' | 'outlined' | 'elevated'
}
export const Card = forwardRef(
({ className, variant = 'default', children, ...props }, ref) => {
const variants = {
default: 'bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700',
outlined: 'bg-transparent border-2 border-gray-300 dark:border-gray-600',
elevated: 'bg-white dark:bg-gray-800 shadow-lg border-none',
}
return (
{children}
)
}
)
Card.displayName = 'Card'
export const CardHeader = forwardRef>(
({ className, children, ...props }, ref) => (
{children}
)
)
CardHeader.displayName = 'CardHeader'
export const CardTitle = forwardRef>(
({ className, children, ...props }, ref) => (
{children}
)
)
CardTitle.displayName = 'CardTitle'
export const CardDescription = forwardRef>(
({ className, children, ...props }, ref) => (
{children}
)
)
CardDescription.displayName = 'CardDescription'
export const CardContent = forwardRef>(
({ className, children, ...props }, ref) => (
{children}
)
)
CardContent.displayName = 'CardContent'
export const CardFooter = forwardRef>(
({ className, children, ...props }, ref) => (
{children}
)
)
CardFooter.displayName = 'CardFooter'