import * as React from 'react'; import { clsx } from 'clsx'; export interface MetricCardProps extends React.HTMLAttributes { label: React.ReactNode; value: React.ReactNode; helper?: React.ReactNode; trend?: React.ReactNode; tone?: 'neutral' | 'success' | 'warning' | 'danger' | 'info'; } const toneClass: Record, string> = { neutral: 'text-[var(--bl-text-secondary)]', success: 'text-[var(--bl-success)]', warning: 'text-[var(--bl-warning)]', danger: 'text-[var(--bl-danger)]', info: 'text-[var(--bl-info,var(--bl-accent))]', }; export function MetricCard({ label, value, helper, trend, tone = 'neutral', className, ...props }: MetricCardProps) { return (
{label}
{value}
{(helper || trend) && (
{trend ?? helper}
)}
); }