UNPKG

backpack-ui

Version:

Lonely Planet's Components

52 lines (43 loc) 939 B
import React, { PropTypes } from "react"; import radium from "radium"; import { color } from "../../../settings.json"; const propTypes = { /** * Image path */ image: PropTypes.string.isRequired, /** * Width and height of the image */ imageSize: PropTypes.arrayOf(React.PropTypes.number).isRequired, }; const defaultProps = { images: "", imageSize: [], }; const styles = { container: { base: { backgroundColor: color.gray, backgroundSize: "cover", position: "relative", }, }, }; function ImageHero({ image, imageSize }) { return ( <div className="ImageHero" style={[ styles.container.base, { backgroundImage: `url(${image})`, paddingBottom: `${(imageSize[1] / imageSize[0]) * 100}%`, }, ]} /> ); } ImageHero.propTypes = propTypes; ImageHero.defaultProps = defaultProps; export default radium(ImageHero);