/** * 🎯 Card Component * Componente de card/painel reutilizável */ import React from 'react'; interface CardProps { children: React.ReactNode; className?: string; variant?: 'default' | 'outlined'; clickable?: boolean; onClick?: () => void; } export const Card: React.FC = ({ children, className = '', variant = 'default', clickable = false, onClick, }) => { const variantStyles = { default: 'bg-white border border-gray-200 shadow-sm', outlined: 'bg-transparent border border-gray-200', }; return (
{children}
); }; interface CardHeaderProps { children: React.ReactNode; className?: string; } export const CardHeader: React.FC = ({ children, className = '', }) => (
{children}
); interface CardTitleProps { children: React.ReactNode; className?: string; as?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; } export const CardTitle: React.FC = ({ children, className = '', as: Component = 'h2', }) => ( {children} ); interface CardContentProps { children: React.ReactNode; className?: string; } export const CardContent: React.FC = ({ children, className = '', }) =>
{children}
; interface CardFooterProps { children: React.ReactNode; className?: string; } export const CardFooter: React.FC = ({ children, className = '', }) => (
{children}
); export default Card;