diff options
| author | Randy Ridge <randyridge@gmail.com> | 2018-09-14 20:01:25 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-14 20:01:25 -0400 |
| commit | 908180c77cd38011eeedcae949613da2a3391e5e (patch) | |
| tree | b59bf1aae819a04d453cde72f6e601f5561a740f /finished-application/frontend/components/CartCount.js | |
| parent | 1f6667d233a4a2e9df977204d83a8f749c050c75 (diff) | |
| parent | b3bebda57ba187b7fa10398054b54c05d3fd3555 (diff) | |
Merge branch 'master' into randyridge/our
Diffstat (limited to 'finished-application/frontend/components/CartCount.js')
| -rw-r--r-- | finished-application/frontend/components/CartCount.js | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/finished-application/frontend/components/CartCount.js b/finished-application/frontend/components/CartCount.js index ae51f20..c202d74 100644 --- a/finished-application/frontend/components/CartCount.js +++ b/finished-application/frontend/components/CartCount.js @@ -1,19 +1,7 @@ -import styled from 'styled-components'; -import { TransitionGroup, CSSTransition } from 'react-transition-group'; +import React from 'react'; import PropTypes from 'prop-types'; - -const Dot = styled.div` - background: ${props => props.theme.red}; - color: white; - border-radius: 50%; - padding: 0.5rem; - line-height: 2rem; - min-width: 3rem; - margin-left: 1rem; - font-weight: 100; - font-feature-settings: 'tnum'; - font-variant-numeric: tabular-nums; -`; +import { TransitionGroup, CSSTransition } from 'react-transition-group'; +import styled from 'styled-components'; const AnimationStyles = styled.span` position: relative; @@ -23,25 +11,36 @@ const AnimationStyles = styled.span` transition: all 0.4s; backface-visibility: hidden; } + /* Intial State of the entered Dot */ .count-enter { - transform: rotateX(0.5turn); + transform: scale(4) rotateX(0.5turn); } - .count-enter-active { transform: rotateX(0); } - .count-exit { top: 0; position: absolute; transform: rotateX(0); } - .count-exit-active { - transform: rotateX(0.5turn); + transform: scale(4) rotateX(0.5turn); } `; +const Dot = styled.div` + background: ${props => props.theme.red}; + color: white; + border-radius: 50%; + padding: 0.5rem; + line-height: 2rem; + min-width: 3rem; + margin-left: 1rem; + font-weight: 100; + font-feature-settings: 'tnum'; + font-variant-numeric: tabular-nums; +`; + const CartCount = ({ count }) => ( <AnimationStyles> <TransitionGroup> @@ -58,7 +57,4 @@ const CartCount = ({ count }) => ( </AnimationStyles> ); -CartCount.propTypes = { - count: PropTypes.number.isRequired, -}; export default CartCount; |
