-
Notifications
You must be signed in to change notification settings - Fork 926
Expand file tree
/
Copy pathindex.tsx
More file actions
23 lines (20 loc) · 796 Bytes
/
index.tsx
File metadata and controls
23 lines (20 loc) · 796 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import React from 'react';
import { PageMetadata } from '@docusaurus/theme-common';
import { useDoc } from '@docusaurus/theme-common/internal';
import type { DocFrontMatter } from '@docusaurus/plugin-content-docs'
type PrismaDocFrontMatter = DocFrontMatter & {
metaTitle: string,
metaDescription: string,
}
export default function DocItemMetadata(): JSX.Element {
const { metadata, frontMatter, assets } = useDoc();
const prismaFrontMatter = frontMatter as PrismaDocFrontMatter;
return (
<PageMetadata
title={prismaFrontMatter.metaTitle ?? prismaFrontMatter.title ?? metadata.title}
description={prismaFrontMatter.metaDescription ?? metadata.description}
keywords={prismaFrontMatter.keywords}
image={assets.image ?? prismaFrontMatter.image}
/>
);
}