codenawis-theme
Version:
A frontity theme by @mymakarim @codenawis
40 lines (38 loc) • 1.54 kB
JavaScript
import React from "react";
import { connect } from "frontity";
import HoverLink from "../utitlity/HoverLink";
import Article from "../utitlity/Article";
import CardTitle from "../utitlity/cardTitle";
import CardContent from "../utitlity/cardContent";
import FeaturedMedia from "../featured-media";
import PubDate from '../meta/date';
import Author from '../meta/author';
const ListItemOverlay = ({ state, item, imageHeight }) => {
const author = state.source.author[item.author];
if(!imageHeight || imageHeight === "NaNpx"){
imageHeight= "360px";
}
return (
<Article height={imageHeight} className="mb-2 p-relative">
<div>
{state.theme.featured.showOnList && (
<FeaturedMedia height={imageHeight} id={item.featured_media} />
)}
</div>
<HoverLink link={item.link}>
<div className="overlay">
<CardContent>
<CardTitle title={item.title.rendered} />
{author && (
<Author authorId={item.author} />
)}
-
<PubDate post={item} />
</CardContent>
</div>
</HoverLink>
</Article>
);
};
// Connect the Item to gain access to `state` as a prop
export default connect(ListItemOverlay);