import type { ReactNode } from 'react' import { cn } from '@/lib/utils' import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from './card' type TitledCardProps = { title: ReactNode description?: ReactNode icon?: ReactNode action?: ReactNode children?: ReactNode className?: string headerClassName?: string contentClassName?: string iconClassName?: string titleClassName?: string descriptionClassName?: string } export function TitledCard({ title, description, icon, action, children, className, headerClassName, contentClassName, iconClassName, titleClassName, descriptionClassName, }: TitledCardProps) { return (
{icon != null && (
{icon}
)}
{title} {description != null && ( {description} )}
{action != null &&
{action}
}
{children}
) }