UNPKG

occsn-checkout

Version:

Occasion checkout experience boilerplate component built using React-Redux and Mitragyna

45 lines (38 loc) 1.25 kB
import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import ReactHtmlParser from 'react-html-parser'; import { Jumbotron, Row, Col } from 'reactstrap'; import occsn from '../libs/Occasion'; export default class Header extends PureComponent { static propTypes = { product: PropTypes.instanceOf(occsn.Product), }; render() { let { product } = this.props; let merchant = product.merchant(); let venue = product.venue(); return <section> { product.image.url ? ( <section style={ { maxHeight: '360px', overflow: 'hidden' } }> <img style={ { width: '100%' } } src={ product.image.url } /> </section> ) : (null)} <Jumbotron> <Row> <Col className="venue" sm="3"> <h3>{ venue.name }</h3> <p>{ venue.address }, { venue.city }, { venue.state().code } { venue.zip }</p> </Col> <Col sm="9"> <h2>{ merchant.name }</h2> <hr/> <section className="product"> <h1>{ product.title }</h1> <span>{ ReactHtmlParser(product.description) }</span> </section> </Col> </Row> </Jumbotron> </section>; } }