backpack-ui
Version:
Lonely Planet's Components
65 lines (56 loc) • 1.19 kB
JSX
import React from "react";
import PropTypes from "prop-types";
import radium from "radium";
import Link from "../link";
import Heading from "../heading";
import MoreLink from "../moreLink";
import propTypes from "../../utils/propTypes";
const styles = {
container: {
marginBottom: "19px",
position: "relative",
},
heading: {
display: "inline-block",
fontSize: "26px",
},
moreLink: {
bottom: "15px",
fontWeight: 400,
position: "absolute",
right: 0,
},
};
const CardShelfHeader = ({ heading, href, adSlot, style }) => (
<header
className="CardShelf-header"
style={[styles.container, style]}
>
<Heading
level={2}
weight="thin"
override={styles.heading}
>
{heading}
</Heading>
{adSlot}
{href &&
<Link to={href}>
<MoreLink
style={styles.moreLink}
size="small"
caps
>
View more
</MoreLink>
</Link>
}
</header>
);
CardShelfHeader.propTypes = {
heading: PropTypes.string.isRequired,
href: PropTypes.string,
adSlot: PropTypes.element,
style: propTypes.style,
};
export default radium(CardShelfHeader);