1
0
mirror of https://github.com/kremalicious/blog.git synced 2025-02-14 21:10:25 +01:00
blog/src/components/Post/PostTeaser.tsx
2019-10-05 20:20:23 +02:00

29 lines
714 B
TypeScript

import React from 'react'
import { Link } from 'gatsby'
import Image from '../atoms/Image'
import styles from './PostTeaser.module.scss'
export default function PostTeaser({
post,
toggleSearch
}: {
post: { fields: { slug: string }; frontmatter: { image: any; title: string } }
toggleSearch?: () => void
}) {
const { image, title } = post.frontmatter
const { slug } = post.fields
return (
<li>
<Link to={slug} onClick={toggleSearch && toggleSearch}>
{image ? (
<Image fluid={image.childImageSharp.fluid} alt={title} />
) : (
<div className={styles.empty} />
)}
<h4 className={styles.postTitle}>{title}</h4>
</Link>
</li>
)
}