diff options
Diffstat (limited to 'src/components/PostHeader.astro')
| -rw-r--r-- | src/components/PostHeader.astro | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/components/PostHeader.astro b/src/components/PostHeader.astro new file mode 100644 index 0000000..1845ec1 --- /dev/null +++ b/src/components/PostHeader.astro @@ -0,0 +1,29 @@ +--- +import { Card, CardContent, CardDescription, CardHeader } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Separator } from "@/components/ui/separator"; + +interface Props { + title: string; + slug: string; + description: string; + author: string; + publishDate: Date; +} + +const { title, slug, description, author, publishDate } = Astro.props as Props; +--- + +<Card className="w-full"> + <CardHeader> + <div class="flex flex-wrap gap-2"> + <Badge variant="secondary">{author}</Badge> + <Badge variant="outline">{publishDate.toLocaleDateString()}</Badge> + </div> + <h1 class="font-heading text-xl font-medium md:text-2xl" transition:name={`post-title-${slug}`}>{title}</h1> + <CardDescription>{description}</CardDescription> + </CardHeader> + <CardContent> + <Separator /> + </CardContent> +</Card> |
