blob: 8404e8f05d895ec6bae2a6eccae6d5457bc6f9e1 [file] [log] [blame]
import React from 'react';
import type { Props } from '@theme/BlogPostItem/Container';
import MDXContent from '@theme/MDXContent';
import { blogPostContainerID } from '@docusaurus/utils-common';
import { useBlogPost } from '@docusaurus/plugin-content-blog/client';
import '../styles.scss';
export default function BlogPostItemContainer({ children, className }: Props): JSX.Element {
const { isBlogPostPage } = useBlogPost();
return (
<article
className={!isBlogPostPage ? 'margin-bottom--xl' : 'blog-article-content'}
itemProp="blogPost"
itemScope
itemType="http://schema.org/BlogPosting"
>
<div
// This ID is used for the feed generation to locate the main content
id={isBlogPostPage ? blogPostContainerID : undefined}
className="markdown"
itemProp="articleBody"
>
<MDXContent>{children}</MDXContent>
</div>
</article>
);
}