UNPKG

react-redux-express

Version:

React fullstack generator with express,redux, and some components.

121 lines (111 loc) 2.09 kB
.slide-motion(@className, @keyframeName) { .make-motion(@className, @keyframeName); .@{className}-enter, .@{className}-appear { opacity: 0; animation-timing-function: @ease-out-quint; } .@{className}-leave { animation-timing-function: @ease-in-quint; } } .slide-motion(slide-up, shieldSlideUp); .slide-motion(slide-down, shieldSlideDown); .slide-motion(slide-left, shieldSlideLeft); .slide-motion(slide-right, shieldSlideRight); @keyframes shieldSlideUpIn { 0% { opacity: 0; transform-origin: 0% 0%; transform: scaleY(.8); } 100% { opacity: 1; transform-origin: 0% 0%; transform: scaleY(1); } } @keyframes shieldSlideUpOut { 0% { opacity: 1; transform-origin: 0% 0%; transform: scaleY(1); } 100% { opacity: 0; transform-origin: 0% 0%; transform: scaleY(.8); } } @keyframes shieldSlideDownIn { 0% { opacity: 0; transform-origin: 100% 100%; transform: scaleY(.8); } 100% { opacity: 1; transform-origin: 100% 100%; transform: scaleY(1); } } @keyframes shieldSlideDownOut { 0% { opacity: 1; transform-origin: 100% 100%; transform: scaleY(1); } 100% { opacity: 0; transform-origin: 100% 100%; transform: scaleY(.8); } } @keyframes shieldSlideLeftIn { 0% { opacity: 0; transform-origin: 0% 0%; transform: scaleX(.8); } 100% { opacity: 1; transform-origin: 0% 0%; transform: scaleX(1); } } @keyframes shieldSlideLeftOut { 0% { opacity: 1; transform-origin: 0% 0%; transform: scaleX(1); } 100% { opacity: 0; transform-origin: 0% 0%; transform: scaleX(.8); } } @keyframes shieldSlideRightIn { 0% { opacity: 0; transform-origin: 100% 0%; transform: scaleX(.8); } 100% { opacity: 1; transform-origin: 100% 0%; transform: scaleX(1); } } @keyframes shieldSlideRightOut { 0% { opacity: 1; transform-origin: 100% 0%; transform: scaleX(1); } 100% { opacity: 0; transform-origin: 100% 0%; transform: scaleX(.8); } }