import React from "react"; import { Card } from "./ui/card"; export const StatCard = ({ title, value, icon: Icon, iconBgClass, dataTestId, }) => { const valueString = value == null ? "" : String(value); const digitCount = valueString.replace(/\D/g, "").length || valueString.length; const getValueFontSize = () => { switch (true) { case digitCount <= 2: // 3.75rem for 3 or fewer digits return "3.75rem"; case digitCount <= 6: // Scale down for more digits return "clamp(2rem, 5cqi, 3rem)"; case digitCount <= 9: return "clamp(1.5rem, 4cqi, 2.5rem)"; default: return "clamp(1.25rem, 3cqi, 2rem)"; } }; const valueFontSize = getValueFontSize(); return (

{value}

{title}

); };