UNPKG

uxcore-animate

Version:

uxcore-animate component for uxcore.

161 lines (139 loc) 2.77 kB
// Classic - flipIn @keyframes flipIn { 0% { opacity: 0; transform: perspective(1000px) rotate3d(1,0,0,45deg); } 100% { opacity: 1; transform: perspective(1000px) rotate3d(1,0,0,0deg); } } @keyframes flipOut { 0% { opacity: 1; transform: perspective(1000px) rotate3d(1,0,0,0deg); } 100% { opacity: 0; transform: perspective(1000px) rotate3d(1,0,0,45deg); } } // Classic - cropIn @keyframes cropIn { 0% { opacity: 0; transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg); } 100% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } } @keyframes cropOut { 0% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } 100% { opacity: 0; transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg); } } // Classic - scale @keyframes zoomIn { 0% { opacity: 0; transform: scale3d(0.7,0.3,1); } 100% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } } @keyframes zoomOut { 0% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } 100% { opacity: 0; transform: scale3d(0.7,0.3,1); } } // Classic - rotateIn @keyframes rotateIn { 0% { opacity: 0; transition: all 0.2s; } 100% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } } @keyframes rotateOut { 0% { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); } 100% { opacity: 0; transition: all 0.2s; } } .flip-enter, .flip-appear { opacity: 0; transform: perspective(1000px) rotate3d(1,0,0,45deg); transform-origin: 50% calc(100% + 10px); .animate } .flip-enter-active, .flip-appear-active { .animate-active(flipIn); } .flip-leave { opacity: 1; transform: perspective(1000px) rotate3d(1,0,0,0deg); .animate } .flip-leave-active { .animate-active(flipOut); } .crop-enter, .crop-appear { opacity: 0; transform: translate3d(0,10px,0) rotate3d(1,1,0,25deg); .animate } .crop-enter-active, .crop-appear-active { .animate-active(cropIn); } .crop-leave { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); .animate } .crop-leave-active { .animate-active(cropOut); } .zoom-enter, .zoom-appear { opacity: 0; transform: scale3d(0.7,0.3,1); .animate } .zoom-enter-active, .zoom-appear-active { .animate-active(zoomIn); } .zoom-leave { opacity: 1; transform: translate3d(0,0,0) rotate3d(0,0,0,0); .animate } .zoom-leave-active { .animate-active(zoomOut); }