import React from 'react' export interface CardProps extends React.HTMLAttributes { variant?: 'default' | 'hover' | 'gradient' children: React.ReactNode } export const Card = React.forwardRef( ({ variant = 'default', className = '', children, ...props }, ref) => { const baseStyles = 'rounded-xl p-6 duration-500' const variantStyles = { default: 'bg-white dark:bg-slate-900 shadow dark:shadow-gray-800', hover: 'bg-white dark:bg-slate-900 hover:shadow dark:hover:shadow-gray-800', gradient: 'bg-gradient-to-t from-indigo-600 to-indigo-500 shadow-lg', } return (
{children}
) } ) Card.displayName = 'Card' export interface CardHeaderProps extends React.HTMLAttributes { children: React.ReactNode } export const CardHeader = React.forwardRef( ({ className = '', children, ...props }, ref) => { return (
{children}
) } ) CardHeader.displayName = 'CardHeader' export interface CardBodyProps extends React.HTMLAttributes { children: React.ReactNode } export const CardBody = React.forwardRef( ({ className = '', children, ...props }, ref) => { return (
{children}
) } ) CardBody.displayName = 'CardBody'