@anishpras/create-portfolio
Version:
🏗 Personal CLI to bootstrap new portfolio from the given templates.
46 lines (41 loc) • 1.67 kB
JavaScript
import React from 'react'
import NextLink from 'next/link'
import { useColorMode, Heading, Text, Flex, Box, Link } from '@chakra-ui/react'
import { parseISO, format } from 'date-fns'
const BlogPost = ({ title, publishedAt, summary, slug }) => {
const { colorMode } = useColorMode()
const secondaryTextColor = {
light: 'gray.700',
dark: 'gray.400'
}
return (
<NextLink href={`blog/${slug}`} passHref>
<Link w="100%" _hover={{ textDecoration: 'none' }}>
<Box mb={10} display="block" width="100%">
<Flex
width="100%"
align="flex-start"
justifyContent="space-between"
flexDirection={['column', 'row']}
>
<Flex flexDirection="column" align="flex-start" justifyContent="start" width="100%">
<Heading size="md" as="h3" mb={1} fontWeight="medium">
{title}
</Heading>
</Flex>
<Text
color="gray.500"
minWidth="140px"
textAlign={['left', 'right']}
mb={[4, 0]}
>
{format(parseISO(publishedAt), 'MMMM dd, yyyy')}
</Text>
</Flex>
<Text color={secondaryTextColor[colorMode]}>{summary}</Text>
</Box>
</Link>
</NextLink>
)
}
export default BlogPost