Blog Post Header 5
background1 ColumnText Align CenterBackground ImageAuthorDateAvatar Image

Code
relume-blog-post-header5.tsx
import React from "react";
type ImageProps = {
src: string;
alt?: string;
};
type AuthorDetailsProps = {
avatar: ImageProps;
fullName: string;
date: string;
readTime: string;
};
type Props = {
category: string;
heading: string;
image: ImageProps;
author: AuthorDetailsProps;
};
export type BlogPostHeader5Props = React.ComponentPropsWithoutRef<"section"> & Partial<Props>;
export const BlogPostHeader5 = (props: BlogPostHeader5Props) => {
const { category, author, heading, image } = {
...BlogPostHeader5Defaults,
...props,
};
return (
<section className="relative px-[5%] py-16 md:py-24 lg:py-28">
<div className="relative z-10 container max-w-lg text-center">
<div className="mb-3 md:mb-4">
<p className="inline text-small leading-[1.5] font-semibold text-white">{category}</p>
</div>
<h1 className="mb-5 text-h2 font-bold text-white">{heading}</h1>
<div className="mt-8 flex flex-wrap items-center justify-center gap-4 md:mt-12">
<div className="flex items-center">
<div className="flex flex-col items-center sm:mb-0">
<div className="mb-3 size-14 min-h-14 min-w-14 shrink-0 overflow-hidden rounded-full md:mb-4">
<img
src={author.avatar.src}
alt={author.avatar.alt}
className="size-full object-cover"
/>
</div>
<div className="text-white">
<h6 className="font-semibold">{author.fullName}</h6>
<div className="mt-1 flex">
<p className="text-small">{author.date}</p>
<span className="mx-2">•</span>
<p className="text-small">{author.readTime}</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div className="absolute inset-0 z-0">
<img src={image.src} className="size-full object-cover" alt={image.alt} />
<div className="absolute inset-0 bg-neutral-darkest/50" />
</div>
</section>
);
};
export const BlogPostHeader5Defaults: Props = {
category: "Category",
heading: "Blog title heading will go here",
image: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder background image",
},
author: {
avatar: {
src: "https://d22po4pjz3o32e.cloudfront.net/placeholder-image.svg",
alt: "Relume placeholder avatar",
},
fullName: "Full name",
date: "11 Jan 2022",
readTime: "5 min read",
},
};npm i @radix-ui/react-accordion @radix-ui/react-slot class-variance-authority@0.7.1 clsx@^2.1.1 relume-icons@1.3.0 tailwind-merge@^2.2.2


