import { HTMLAttributes, forwardRef } from 'react'; interface CardProps extends HTMLAttributes { variant?: 'default' | 'bordered' | 'elevated'; padding?: 'none' | 'sm' | 'md' | 'lg'; } const variantStyles: Record = { default: 'bg-white', bordered: 'bg-white border-2 border-slate-200', elevated: 'bg-white shadow-lg', }; const paddingStyles: Record = { none: '', sm: 'p-3', md: 'p-4', lg: 'p-6', }; export const Card = forwardRef( ({ className = '', variant = 'default', padding = 'md', children, ...props }, ref) => { return (
{children}
); } ); Card.displayName = 'Card'; type CardHeaderProps = HTMLAttributes; export const CardHeader = forwardRef( ({ className = '', children, ...props }, ref) => { return (
{children}
); } ); CardHeader.displayName = 'CardHeader'; type CardBodyProps = HTMLAttributes; export const CardBody = forwardRef( ({ className = '', children, ...props }, ref) => { return (
{children}
); } ); CardBody.displayName = 'CardBody'; type CardFooterProps = HTMLAttributes; export const CardFooter = forwardRef( ({ className = '', children, ...props }, ref) => { return (
{children}
); } ); CardFooter.displayName = 'CardFooter';