"use client"; import React, { memo } from "react"; import CardList from "@/components/cardStack/CardList"; import MediaContent from "@/components/shared/MediaContent"; import { cls, shouldUseInvertedText } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { LucideIcon } from "lucide-react"; import type { ButtonConfig, CardAnimationType, TitleSegment } from "@/components/cardStack/types"; import type { TextboxLayout, InvertedBackground } from "@/providers/themeProvider/config/constants"; type FeatureCard = { id: number; title: string; description: string; imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; }; interface FeatureCardElevenProps { features: FeatureCard[]; animationType: CardAnimationType; title: string; titleSegments?: TitleSegment[]; description: string; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; usePrimaryButtonImage: boolean; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; ariaLabel?: string; className?: string; containerClassName?: string; textBoxTitleClassName?: string; textBoxDescriptionClassName?: string; textBoxClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; titleImageWrapperClassName?: string; titleImageClassName?: string; cardContentClassName?: string; textCardClassName?: string; imageCardClassName?: string; stepNumberClassName?: string; cardTitleClassName?: string; cardDescriptionClassName?: string; imageClassName?: string; } const FeatureCardEleven = ({ features, animationType, title, titleSegments, description, textboxLayout, useInvertedBackground, usePrimaryButtonImage, tag, tagIcon, buttons, ariaLabel = "Feature section", className = "", containerClassName = "", textBoxTitleClassName = "", textBoxDescriptionClassName = "", textBoxClassName = "", textBoxTagClassName = "", textBoxButtonContainerClassName = "", textBoxButtonClassName = "", textBoxButtonTextClassName = "", titleImageWrapperClassName = "", titleImageClassName = "", cardContentClassName = "", textCardClassName = "", imageCardClassName = "", stepNumberClassName = "", cardTitleClassName = "", cardDescriptionClassName = "", imageClassName = "", }: FeatureCardElevenProps) => { const theme = useTheme(); const shouldUseLightText = shouldUseInvertedText(useInvertedBackground, theme.cardStyle); return ( {features.map((feature, index) => (

{feature.id}

{feature.title}

{feature.description}

))}
); }; FeatureCardEleven.displayName = "FeatureCardEleven"; export default memo(FeatureCardEleven);