occsn-checkout
Version:
Occasion checkout experience boilerplate component built using React-Redux and Mitragyna
45 lines (38 loc) • 1.25 kB
JSX
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>;
}
}