import type { HTMLAttributes, ReactNode } from "react"; import { cn } from "@/lib/utils"; /** Conteneur de base : fond, bordure et ombre du thème. */ export function Card({ className, ...props }: HTMLAttributes) { return (
); } interface CardHeaderProps { title: ReactNode; description?: ReactNode; actions?: ReactNode; className?: string; } export function CardHeader({ title, description, actions, className }: CardHeaderProps) { return (

{title}

{description &&

{description}

}
{actions &&
{actions}
}
); } export function CardContent({ className, ...props }: HTMLAttributes) { return
; } /** Paire libellé / valeur dans une fiche (identité produit, réglages…). */ export function Field({ label, children, className }: { label: ReactNode; children: ReactNode; className?: string }) { return (
{label}
{children}
); }