"use client"; import TextAnimation from "@/components/text/TextAnimation"; import Tag from "@/components/shared/Tag"; import { cls, shouldUseInvertedText } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { InvertedBackground } from "@/providers/themeProvider/config/constants"; type MetricItem = { id: string; value: string; description: string; }; interface MetricCardFourteenProps { title: string; tag: string; metrics: MetricItem[]; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; titleClassName?: string; tagClassName?: string; metricsContainerClassName?: string; metricClassName?: string; valueClassName?: string; descriptionClassName?: string; } const MetricCardFourteen = ({ title, tag, metrics, useInvertedBackground, ariaLabel = "Metrics section", className = "", containerClassName = "", titleClassName = "", tagClassName = "", metricsContainerClassName = "", metricClassName = "", valueClassName = "", descriptionClassName = "", }: MetricCardFourteenProps) => { const theme = useTheme(); const shouldUseLightText = shouldUseInvertedText(useInvertedBackground, theme.cardStyle); return (
= 2 && "grid-cols-2", metricsContainerClassName )}> {metrics.map((metric) => (

{metric.value}

{metric.description}

))}
); }; MetricCardFourteen.displayName = "MetricCardFourteen"; export default MetricCardFourteen;