import { HTMLAttributes, forwardRef } from 'react';
import { cn } from '@/lib/utils';
interface CardProps extends HTMLAttributes {
variant?: 'default' | 'elevated' | 'bordered' | 'column';
}
const Card = forwardRef(
({ className, variant = 'default', ...props }, ref) => {
const variants = {
default: 'bg-[var(--card)]/50 border border-[var(--border)]/50',
elevated: 'bg-[var(--card)]/80 border border-[var(--border)]/50 shadow-lg shadow-[var(--card)]/20',
bordered: 'bg-[var(--card)]/50 border border-[var(--primary)]/30 shadow-[var(--primary)]/10 shadow-lg',
column: 'bg-[var(--card-column)] border border-[var(--border)]/50 shadow-lg shadow-[var(--card)]/20'
};
return (
);
}
);
Card.displayName = 'Card';
const CardHeader = forwardRef>(
({ className, ...props }, ref) => (
)
);
CardHeader.displayName = 'CardHeader';
const CardTitle = forwardRef>(
({ className, ...props }, ref) => (
)
);
CardTitle.displayName = 'CardTitle';
const CardContent = forwardRef>(
({ className, ...props }, ref) => (
)
);
CardContent.displayName = 'CardContent';
const CardFooter = forwardRef>(
({ className, ...props }, ref) => (
)
);
CardFooter.displayName = 'CardFooter';
export { Card, CardHeader, CardTitle, CardContent, CardFooter };