From 8ed7d5b734ba588fe0570e0e22f21a0fcda13422 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Wed, 9 May 2018 11:25:33 -0400 Subject: Moving styles to folder --- frontend/components/Item.js | 63 +++++---------------------------------------- 1 file changed, 7 insertions(+), 56 deletions(-) (limited to 'frontend/components/Item.js') diff --git a/frontend/components/Item.js b/frontend/components/Item.js index 87d24c4..d6b339e 100644 --- a/frontend/components/Item.js +++ b/frontend/components/Item.js @@ -1,63 +1,14 @@ import React from 'react'; -import styled from 'styled-components'; +import PropTypes from 'prop-types'; import Link from 'next/link'; import Title from './styles/Title'; import AddToCart from './AddToCart'; import DeleteItem from './DeleteItem'; import formatMoney from '../lib/formatMoney'; -import PropTypes from 'prop-types'; - -const Item = styled.div` - background: white; - border: 1px solid ${props => props.theme.offWhite}; - box-shadow: ${props => props.theme.bs}; - position: relative; - display: grid; - align-content: start; - grid-auto-rows: fit-content; - img { - width: 100%; - height: 400px; - object-fit: cover; - } - p { - font-size: 14px; - line-height: 2; - font-weight: 600; - padding: 0 3rem; - font-size: 1.5rem; - } - .buttonList { - display: grid; - border-top: 1px solid ${props => props.theme.lightgrey}; - grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); - grid-gap: 1px; - background: ${props => props.theme.lightgrey}; - align-self: end; - & > * { - background: white; - border: 0; - font-size: 1rem; - padding: 1rem; - } - } -`; - -const PriceTag = styled.span` - background: ${props => props.theme.red}; - transform: rotate(3deg); - color: white; - font-weight: 600; - padding: 5px; - line-height: 1; - font-size: 3rem; - display: inline-block; - position: absolute; - top: -3px; - right: -3px; -`; +import ItemStyles from './styles/ItemStyles'; +import PriceTag from './styles/PriceTag'; -class ItemComponent extends React.Component { +class Item extends React.Component { static propTypes = { item: PropTypes.object.isRequired, }; @@ -65,7 +16,7 @@ class ItemComponent extends React.Component { render() { const item = this.props.item; return ( - + {item.image && {item.title}} <Link @@ -94,9 +45,9 @@ class ItemComponent extends React.Component { <AddToCart id={item.id} /> <DeleteItem id={item.id} /> </div> - </Item> + </ItemStyles> ); } } -export default ItemComponent; +export default Item; -- cgit v1.3