1 | import React from 'react'
|
2 | import PropTypes from 'prop-types'
|
3 | import styled from 'styled-components'
|
4 |
|
5 | import Label, { LowercaseLabel } from 'SRC/core/typography/Label'
|
6 |
|
7 | const BaseDefaultAddress = ({
|
8 | address: {
|
9 | first_name,
|
10 | last_name,
|
11 | address1,
|
12 | address2,
|
13 | city,
|
14 | state,
|
15 | zipcode
|
16 | },
|
17 | className
|
18 | }) => {
|
19 | return (
|
20 | <section className={className}>
|
21 | <LowercaseLabel>{first_name} {last_name}</LowercaseLabel>
|
22 | <LowercaseLabel>{address1}</LowercaseLabel>
|
23 | {address2 && <LowercaseLabel>{address2}</LowercaseLabel>}
|
24 | <LowercaseLabel>{city}, {state} {zipcode}</LowercaseLabel>
|
25 | </section>
|
26 | )
|
27 | }
|
28 |
|
29 | const DefaultAddress = styled(BaseDefaultAddress)`
|
30 | ${Label} {
|
31 | display: inline-block;
|
32 | width: 100%;
|
33 | box-sizing: border-box;
|
34 | &:first-of-type {
|
35 | padding-right: 7rem;
|
36 | ${props => props.theme.media.tablet`
|
37 | padding-right: 5rem;
|
38 | `}
|
39 | }
|
40 | }
|
41 | `
|
42 | DefaultAddress.propTypes = {
|
43 | address: PropTypes.shape({
|
44 | first_name: PropTypes.string.isRequired,
|
45 | last_name: PropTypes.string.isRequired,
|
46 | address1: PropTypes.string.isRequired,
|
47 | address2: PropTypes.string,
|
48 | city: PropTypes.string.isRequired,
|
49 | state: PropTypes.string.isRequired,
|
50 | zipcode: PropTypes.string.isRequired
|
51 | })
|
52 | }
|
53 |
|
54 |
|
55 | export default DefaultAddress
|
56 | export { BaseDefaultAddress }
|