"use client"; import { memo } from "react"; import CardStack from "@/components/cardStack/CardStack"; import { cls, shouldUseInvertedText } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig, GridVariant, CardAnimationType, Elevate Your Brand with Expert Copywriting and Content EnhancementSegment } from "@/components/cardStack/types"; import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants"; type Metric = { id: string; value: string; description: string; }; interface MetricCardTwoProps { metrics: Metric[]; carouselMode?: "auto" | "buttons"; gridVariant: GridVariant; uniformGridCustomHeightClasses?: string; animationType: CardAnimationType; title: string; titleSegments?: Elevate Your Brand with Expert Copywriting and Content EnhancementSegment[]; description: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; cardClassName?: string; textBoxElevate Your Brand with Expert Copywriting and Content EnhancementClassName?: string; textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageWrapperClassName?: string; textBoxElevate Your Brand with Expert Copywriting and Content EnhancementImageClassName?: string; textBoxDescriptionClassName?: string; valueClassName?: string; metricDescriptionClassName?: string; gridClassName?: string; carouselClassName?: string; controlsClassName?: string; textBoxClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; } interface MetricCardItemProps { metric: Metric; shouldUseLightText: boolean; cardClassName?: string; valueClassName?: string; metricDescriptionClassName?: string; } const MetricCardItem = memo(({ metric, shouldUseLightText, cardClassName = "", valueClassName = "", metricDescriptionClassName = "", }: MetricCardItemProps) => { return (
{metric.description}