import type { CardProps, CardHeaderProps, CardTitleProps, CardDescriptionProps, CardActionProps, CardContentProps, CardFooterProps } from './Card.types'; /** * Componente Card del sistema de diseño Siesa * * Contenedor versátil tipo tarjeta compuesto por 7 sub-componentes: * `Card`, `CardHeader`, `CardTitle`, `CardDescription`, `CardAction`, * `CardContent` y `CardFooter`. * * **Estructura típica:** * ``` * Card * ├── CardHeader * │ ├── CardTitle * │ ├── CardDescription * │ └── CardAction (opcional) * ├── CardContent * └── CardFooter (opcional) * ``` * * **Tokens de color Siesa utilizados:** * - Fondo: `bg-bg-primary` / `dark:bg-dark-bg-secondary` * - Texto: `text-content-primary` / `dark:text-dark-content-primary` * - Texto secundario: `text-content-secondary` / `dark:text-dark-content-secondary` * - Borde: `border-border-primary` / `dark:border-dark-border-primary` * * **Dark Mode:** * Soporte completo mediante las clases `dark:` del sistema de diseño Siesa. * Activar añadiendo la clase `dark` al elemento ``. * * @example * ```tsx * // Tarjeta básica * * * Título de la tarjeta * Descripción opcional del contenido * * *

Contenido principal de la tarjeta.

*
* * * *
* * // Tarjeta con acción en el header * * * Resumen * *