import React from 'react'; import { classNames } from '@/utils/helpers'; interface CardProps extends React.HTMLAttributes { variant?: 'default' | 'bordered' | 'elevated' | 'glass'; padding?: 'none' | 'sm' | 'md' | 'lg'; } export const Card: React.FC = ({ children, variant = 'default', padding = 'md', className, ...props }) => { const variantStyles = { default: 'bg-dark-800 border border-dark-700', bordered: 'bg-transparent border-2 border-dark-600', elevated: 'bg-dark-800 shadow-xl shadow-black/20', glass: 'bg-dark-800/80 backdrop-blur-sm border border-dark-700/50', }; const paddingStyles = { none: 'p-0', sm: 'p-3', md: 'p-4', lg: 'p-6', }; return (
{children}
); }; interface CardHeaderProps extends React.HTMLAttributes { title: string; subtitle?: string; action?: React.ReactNode; icon?: React.ReactNode; } export const CardHeader: React.FC = ({ title, subtitle, action, icon, className, ...props }) => { return (
{icon && (
{icon}
)}

{title}

{subtitle && (

{subtitle}

)}
{action &&
{action}
}
); }; type CardContentProps = React.HTMLAttributes; export const CardContent: React.FC = ({ children, className, ...props }) => { return (
{children}
); }; type CardFooterProps = React.HTMLAttributes; export const CardFooter: React.FC = ({ children, className, ...props }) => { return (
{children}
); }; export default Card;