import React from 'react'; import { cva, type VariantProps } from 'class-variance-authority'; import { clsx } from 'clsx'; import { componentVariants, themeColors } from '@/lib/theme'; const cardVariants = cva( `rounded-lg border ${themeColors.background.card} ${themeColors.text.default} shadow-md transition-all`, { variants: { variant: { default: '', interactive: componentVariants.card.interactive, }, }, defaultVariants: { variant: 'default', }, } ); export interface CardProps extends React.HTMLAttributes, VariantProps { as?: React.ElementType; } const Card = React.forwardRef( ({ className, variant, as: Comp = 'div', ...props }, ref) => { return ; } ); Card.displayName = 'Card'; export const CardHeader = ({ children, className = '' }: React.HTMLAttributes) => (
{children}
); export const CardTitle = ({ children, className = '' }: React.HTMLAttributes) => (

{children}

); export const CardContent = ({ children, className = '' }: React.HTMLAttributes) => (
{children}
); export { Card, cardVariants };