mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
fork refine
This commit is contained in:
95
documentation/src/theme/BlogPostItems/index.js
Normal file
95
documentation/src/theme/BlogPostItems/index.js
Normal file
@@ -0,0 +1,95 @@
|
||||
import React from "react";
|
||||
import { BlogPostProvider } from "@docusaurus/theme-common/internal";
|
||||
import TagsList from "@theme/TagsList";
|
||||
|
||||
import BlogPostItem from "@theme/BlogPostItem";
|
||||
import clsx from "clsx";
|
||||
|
||||
export default function BlogPostItems({
|
||||
items,
|
||||
tags,
|
||||
component: BlogPostItemComponent = BlogPostItem,
|
||||
isAuthorPage,
|
||||
isTagsPage,
|
||||
}) {
|
||||
return (
|
||||
<div
|
||||
className={clsx(
|
||||
"px-4",
|
||||
"blog-md:px-7",
|
||||
"blog-2xl:px-0",
|
||||
!isAuthorPage &&
|
||||
!isTagsPage &&
|
||||
"blog-sm:pb-16 blog-md:pb-8 blog-2xl:pb-12 pb-10",
|
||||
!isAuthorPage && !isTagsPage && "blog-md:pt-16 blog-2xl:pt-20",
|
||||
(isAuthorPage || isTagsPage) && "py-8",
|
||||
"max-w-[512px]",
|
||||
"blog-md:max-w-screen-blog-md",
|
||||
"blog-2xl:max-w-screen-blog-md",
|
||||
"w-full",
|
||||
"mx-auto",
|
||||
)}
|
||||
>
|
||||
{!isAuthorPage && !isTagsPage && (
|
||||
<>
|
||||
<div
|
||||
className={clsx(
|
||||
"flex flex-col blog-md:flex-row items-start lg:items-center justify-between",
|
||||
"mb-4 lg:mb-8",
|
||||
"px-0 blog-sm:px-6",
|
||||
"not-prose",
|
||||
)}
|
||||
>
|
||||
<h2
|
||||
className={clsx(
|
||||
"!m-0 !mt-0 !mb-0 p-0",
|
||||
"blog-lg:mb-12 blog-md:mb-8 mb-8",
|
||||
"text-xl blog-sm:text-4xl blog-lg:text-5xl",
|
||||
"text-gray-900 dark:text-gray-0",
|
||||
"font-semibold",
|
||||
)}
|
||||
>
|
||||
All Posts
|
||||
</h2>
|
||||
<p
|
||||
className={clsx(
|
||||
"text-sm blog-md:text-base blog-lg:text-xl",
|
||||
"blog-md:max-w-[624px]",
|
||||
"mt-6 lg:mt-0",
|
||||
"text-gray-500 dark:text-gray-400",
|
||||
)}
|
||||
>
|
||||
<b>Refine technical blog</b> - a resource for
|
||||
Refine, front-end ecosystem, and web development.
|
||||
Here, we publish insightful articles that demystify
|
||||
complex concepts, explore new trends, and provide
|
||||
helpful tips to enhance your coding journey.
|
||||
</p>
|
||||
</div>
|
||||
<TagsList tags={tags} />
|
||||
</>
|
||||
)}
|
||||
|
||||
<div
|
||||
className={clsx(
|
||||
"grid",
|
||||
"grid-cols-1 blog-md:grid-cols-3",
|
||||
"gap-4 blog-lg:gap-12",
|
||||
"pt-6",
|
||||
isAuthorPage ? "blog-md:pt-0" : "blog-md:pt-12",
|
||||
)}
|
||||
>
|
||||
{items.map(({ content: BlogPostContent }) => (
|
||||
<BlogPostProvider
|
||||
key={BlogPostContent.metadata.permalink}
|
||||
content={BlogPostContent}
|
||||
>
|
||||
<BlogPostItemComponent>
|
||||
<BlogPostContent />
|
||||
</BlogPostItemComponent>
|
||||
</BlogPostProvider>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user