blob: 2cdc39e09c0a0db5d2cb8c79b80eb8395f27cf37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import PostMeta from '@components/PostMeta/PostMeta';
import { ArticleMeta } from '@ts/types/articles';
import { Cover } from '@ts/types/cover';
import Image from 'next/image';
import styles from './PostHeader.module.scss';
const PostHeader = ({
cover,
intro,
title,
meta,
}: {
cover?: Cover;
intro?: string;
meta?: ArticleMeta;
title: string;
}) => {
return (
<header className={styles.wrapper}>
<div className={styles.body}>
<h1 className={styles.title}>
{cover && (
<span className={styles.cover}>
<Image src={cover.sourceUrl} alt={cover.altText} layout="fill" />
</span>
)}
{title}
</h1>
{meta && <PostMeta mode="single" meta={meta} />}
{intro && (
<div
className={styles.intro}
dangerouslySetInnerHTML={{ __html: intro }}
></div>
)}
</div>
</header>
);
};
export default PostHeader;
|