"use client"; import TextBox from "@/components/Textbox"; import { Globe } from "@/components/shared/Globe"; import { cls } from "@/lib/utils"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig } from "@/types/button"; import type { COBEOptions } from "cobe"; interface KpiItem { value: string; label: string; } interface HeroSplitGlobeKpiProps { title: string; description: string; kpis: [KpiItem, KpiItem, KpiItem]; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; globeConfig?: COBEOptions; ariaLabel?: string; globePosition?: "left" | "right"; className?: string; containerClassName?: string; textBoxClassName?: string; titleClassName?: string; descriptionClassName?: string; tagClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; globeWrapperClassName?: string; globeClassName?: string; kpiClassName?: string; kpiValueClassName?: string; kpiLabelClassName?: string; } const HeroSplitGlobeKpi = ({ title, description, kpis, tag, tagIcon, buttons, globeConfig, ariaLabel = "Hero section", globePosition = "right", className = "", containerClassName = "", textBoxClassName = "", titleClassName = "", descriptionClassName = "", tagClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", globeWrapperClassName = "", globeClassName = "", kpiClassName = "", kpiValueClassName = "", kpiLabelClassName = "", }: HeroSplitGlobeKpiProps) => { const globeContent = (
{kpis.map((kpi, index) => (

{kpi.value}

{kpi.label}

))}
); return (
{globePosition === "left" && globeContent}
{/* Mobile */} {/* Desktop */}
{globePosition === "right" && globeContent}
); }; HeroSplitGlobeKpi.displayName = "HeroSplitGlobeKpi"; export default HeroSplitGlobeKpi;