import * as React from 'react'; import { VariantProps, cva } from 'class-variance-authority'; import { cn } from '.'; const cardVariants = cva('text-card-foreground rounded-xl border', { variants: { variant: { default: 'bg-card', 'gradient-warning': 'from-warning/30 via-warning/10 to-background bg-gradient-to-t', 'gradient-destructive': 'from-destructive/30 via-destructive/10 to-background bg-gradient-to-t', 'gradient-success': 'from-success/30 via-success/10 to-background bg-gradient-to-t', }, }, defaultVariants: { variant: 'default', }, }); export interface CardProps extends React.HTMLAttributes, VariantProps {} const Card: React.FC = ({ className, variant, ...props }) => (
); Card.displayName = 'Card'; const CardHeader: React.FC> = ({ className, ...props }) => (
); CardHeader.displayName = 'CardHeader'; const CardTitle: React.FC> = ({ className, ...props }) => (

); CardTitle.displayName = 'CardTitle'; const CardDescription: React.FC> = ({ className, ...props }) => (

); CardDescription.displayName = 'CardDescription'; const CardContent: React.FC> = ({ className, ...props }) =>

; CardContent.displayName = 'CardContent'; const CardFooter: React.FC> = ({ className, ...props }) => (
); CardFooter.displayName = 'CardFooter'; export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent, };