UNPKG

@frontity/twentytwenty-theme

Version:

The WordPress Twenty Twenty starter theme for Frontity

58 lines (50 loc) 1.42 kB
import { styled, connect, decode } from "frontity"; import PostMetaItem from "./post-meta-item"; import { UserIcon, CalendarIcon } from "../icons"; export const PostMetaWrapper = styled.div` margin-top: 2rem; @media (min-width: 700px) { margin-top: 3rem; } `; export const PostMetaList = styled.ul` justify-content: center; color: #6d6d6d; display: flex; flex-wrap: wrap; font-size: 1.5rem; font-weight: 500; list-style: none; margin: -1rem 0 0 -2rem; svg { fill: currentColor; } @media (min-width: 700px) { font-size: 1.6rem; margin: -1.4rem 0 0 -3rem; } `; const PostMeta = ({ state, item }) => { const author = state.source.author[item.author]; const date = new Date(item.date); // const numberOfComments = item.comments.length; return ( <PostMetaWrapper> <PostMetaList> {/* If the post has an author, we render a clickable author text. */} {author && ( <PostMetaItem icon={UserIcon} label="Post Author" link={author.link}> By {decode(author.name)} </PostMetaItem> )} <PostMetaItem icon={CalendarIcon} label="Post Date"> {date.toDateString()} </PostMetaItem> {/* <PostMetaItem icon={ChatIcon} label="Post Comments"> {2} Comments </PostMetaItem> */} </PostMetaList> </PostMetaWrapper> ); }; export default connect(PostMeta);