UNPKG

@hackoregon/component-library

Version:

Official repo for Hack Oregon React component library

62 lines (52 loc) 1.16 kB
import PropTypes from "prop-types"; import React from "react"; import { css } from "emotion"; const heroClass = css` display: flex; background: rgb(34, 15, 37); height: 75vh; min-height: 600px; width: 100%; margin: 0 0 120px; padding: 0; background-size: cover; background-position: center center; z-index: -100; align-items: center; justify-content: center; `; const containerClass = css` display: flex; width: 100%; max-width: 800px; @media (max-width: 640px) { padding: 0 15px; } `; const contentClass = css` position: relative; padding-top: 0px; display: flex; align-items: center; color: #fff; `; const DefaultChildren = () => ( <h1> Data for the people, <br /> by the people. </h1> ); const Hero = ({ children, mainProjectColor }) => ( <div className={heroClass} style={{ backgroundColor: mainProjectColor }}> <div className={containerClass}> <div className={contentClass}>{children || <DefaultChildren />}</div> </div> </div> ); Hero.displayName = "Hero"; Hero.propTypes = { mainProjectColor: PropTypes.string, children: PropTypes.node }; export default Hero;