import React from 'react'; import { cn } from '@/utils/utils'; import { NEUMORPHISM } from '@/styles/Neumorphism'; // IMPORTANT — contraste texte : // Le fond clair (#e8e8e8) est assez lumineux. Dans le contenu de la Card, // évite text-slate-400/500 en light mode (ratio WCAG insuffisant sur ce fond) : // utilise plutôt text-slate-600 (ou plus foncé) pour le texte secondaire en light mode. // Ex: className="text-slate-600 dark:text-slate-400" interface CardProps extends React.HTMLAttributes { // 'raised' : relief neumorphique complet — dashboards, widgets isolés, peu nombreux à l'écran. // 'flat' : bordure fine, sans ombre — listes/tables denses (perf + lisibilité). variant?: 'raised' | 'flat'|'digged'|'prophunt'; } export const Card = React.forwardRef( ({ className, variant = 'raised', ...props }, ref) => (
) ); Card.displayName = "Card"; export const CardHeader = React.forwardRef>( ({ className, ...props }, ref) => (
) ); CardHeader.displayName = "CardHeader"; export const CardContent = React.forwardRef>( ({ className, ...props }, ref) => (
) ); CardContent.displayName = "CardContent";