@taylorwhite/copacetic-frontity-theme
Version:
A frontity theme made with Chakra UI
48 lines (43 loc) • 1.29 kB
JavaScript
import { Box, Flex, Heading } from "@chakra-ui/core";
import React from "react";
import { PostImageWithOverlay } from "../featured-post/components";
import Link from "../link";
import PostCategories from "../post/post-categories";
import { decode } from "frontity";
const PostPreview = ({ data, ...rest }) => {
const { title, excerpt, featured_media, link, categories } = data;
return (
<Flex
direction="column"
position="relative"
bg="white"
as="article"
shadow="md"
{...rest}
>
{/* Use the frontity settings for featuredPost here */}
{featured_media && featured_media.src && (
<Link link={link}>
<PostImageWithOverlay {...featured_media} />
</Link>
)}
<Flex p="40px" flexGrow="1" direction="column">
<Heading fontSize="2xl" as="h4">
<Link link={link}>{decode(title)}</Link>
</Heading>
<Box
my="20px"
flex="1"
color="gray.700"
dangerouslySetInnerHTML={{ __html: excerpt }}
/>
<PostCategories
color="black"
justify="flex-start"
categories={categories}
/>
</Flex>
</Flex>
);
};
export default PostPreview;