"use client"; import CardList from "@/components/cardStack/CardList"; import Tag from "@/components/shared/Tag"; import { cls, shouldUseInvertedText } from "@/lib/utils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import { ArrowRight } from "lucide-react"; 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 BlogCard = { id: string; title: string; subtitle: string; tags: string[]; onBlogClick?: () => void; }; interface BlogCardTenProps { blogs: BlogCard[]; animationType: CardAnimationType; title: string; titleSegments?: TitleSegment[]; description: string; tag?: string; tagIcon?: LucideIcon; buttons?: ButtonConfig[]; textboxLayout: TextboxLayout; useInvertedBackground: InvertedBackground; ariaLabel?: string; className?: string; containerClassName?: string; cardClassName?: string; textBoxTitleClassName?: string; textBoxDescriptionClassName?: string; textBoxClassName?: string; textBoxTagClassName?: string; textBoxButtonContainerClassName?: string; textBoxButtonClassName?: string; textBoxButtonTextClassName?: string; titleImageWrapperClassName?: string; titleImageClassName?: string; cardContentClassName?: string; cardTitleClassName?: string; subtitleClassName?: string; tagsContainerClassName?: string; tagClassName?: string; arrowClassName?: string; } const BlogCardTen = ({ blogs, animationType, title, titleSegments, description, tag, tagIcon, buttons, textboxLayout, useInvertedBackground, ariaLabel = "Blog section", className = "", containerClassName = "", cardClassName = "", textBoxTitleClassName = "", textBoxDescriptionClassName = "", textBoxClassName = "", textBoxTagClassName = "", textBoxButtonContainerClassName = "", textBoxButtonClassName = "", textBoxButtonTextClassName = "", titleImageWrapperClassName = "", titleImageClassName = "", cardContentClassName = "", cardTitleClassName = "", subtitleClassName = "", tagsContainerClassName = "", tagClassName = "", arrowClassName = "", }: BlogCardTenProps) => { const theme = useTheme(); const shouldUseLightText = shouldUseInvertedText(useInvertedBackground, theme.cardStyle); return ( {blogs.map((blog) => (

{blog.title}

{blog.subtitle}
{blog.tags.map((tagText, index) => ( ))}
))}
); }; BlogCardTen.displayName = "BlogCardTen"; export default BlogCardTen;