import React from 'react'; import { clsx } from 'clsx'; interface CardProps extends React.HTMLAttributes { variant?: 'default' | 'hover'; padding?: 'none' | 'sm' | 'md' | 'lg'; children: React.ReactNode; } export const Card: React.FC = ({ className, variant = 'default', padding = 'md', children, ...props }) => { const paddingStyles = { none: '', sm: 'p-4', md: 'p-6', lg: 'p-8', }; return (
{children}
); }; interface CardHeaderProps extends React.HTMLAttributes { title: string; subtitle?: string; action?: React.ReactNode; } export const CardHeader: React.FC = ({ title, subtitle, action, className, ...props }) => { return (

{title}

{subtitle && (

{subtitle}

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