Files
2024-08-29 16:46:17 -05:00

36 lines
744 B
TypeScript

import cn from "classnames";
import Image from "next/image";
import Link from "next/link";
import Picture from "../types/picture";
type Props = {
title: string;
coverImage: Picture;
slug?: string;
};
export default function CoverImage({ title, coverImage, slug }: Props) {
const image = (
<Image
width={2000}
height={1000}
alt={`Cover Image for ${title}`}
src={coverImage.url}
className={cn("shadow-small", {
"hover:shadow-medium transition-shadow duration-200": slug,
})}
/>
);
return (
<div className="sm:mx-0">
{slug ? (
<Link href={`/posts${slug}`} aria-label={title}>
{image}
</Link>
) : (
image
)}
</div>
);
}