import { memo } from "react"; import Link from "next/link"; import ContentContainer from "../ContentContainer"; import type { ContentThumbnailTemplateViewProps } from "./ContentThumbnailTemplate.types"; function ContentThumbnailTemplateView({ post, className, variant, sizing, backgroundImage, backgroundImageSmd, }: ContentThumbnailTemplateViewProps) { if (variant === "responsive") { // Single card; swaps the orientation-specific image at smd // (530px), aspect-ratio and content positioning switch via Tailwind. return (
{backgroundImageSmd ? ( ) : null} {/* eslint-disable-next-line @next/next/no-img-element */}
); } if (variant === "vertical") { if (sizing === "fixed") { return (
{/* eslint-disable-next-line @next/next/no-img-element */}
); } return (
{/* eslint-disable-next-line @next/next/no-img-element */}
); } if (sizing === "fixed") { return (
{/* eslint-disable-next-line @next/next/no-img-element */}
); } return (
{/* eslint-disable-next-line @next/next/no-img-element */}
); } ContentThumbnailTemplateView.displayName = "ContentThumbnailTemplateView"; export default memo(ContentThumbnailTemplateView);