import ContentThumbnailTemplate from "../../content/ContentThumbnailTemplate"; import type { RelatedArticlesViewProps } from "./RelatedArticles.types"; export function RelatedArticlesView({ filteredPosts, slugOrder, isMobile, transformStyle, getProgressStyle, onMouseDown, variant = "default", useCasesHeadingLines, }: RelatedArticlesViewProps) { if (filteredPosts.length === 0) { return null; } const isUseCases = variant === "useCases"; return (
{isUseCases && useCasesHeadingLines?.length ? (

{/* Baseline 22112-872308: stacked lines; md+ single line; lg 20711-14231: 40/52, max 693px */} {useCasesHeadingLines.map((line, index) => ( {line} ))} {useCasesHeadingLines.join(" ")}

) : (

Related Articles

)} {/* Horizontal Articles Row - Carousel on mobile, Scrollable slider on desktop */}
{filteredPosts.map((relatedPost) => (
))}
{/* Progress bars - only show on mobile */} {isMobile && (
{filteredPosts.map((relatedPost, index) => (
))}
)}
); }