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 (
);
}