UNPKG

1.35 kBJavaScriptView Raw
1import React from 'react'
2import PropTypes from 'prop-types'
3import styled from 'styled-components'
4
5import Label, { LowercaseLabel } from 'SRC/core/typography/Label'
6
7const 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
29const 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/** @component */
55export default DefaultAddress
56export { BaseDefaultAddress }