UNPKG

react-awesome-slider

Version:

React Awesome Slider is a 60fps performant, extendable, highly customisable, production ready React Component that renders a media (image/video) gallery slider carousel.

53 lines (47 loc) 2.48 kB
.awssld--foldOutAnimation { --fold-out-perspective: 2000px; --fold-out-angle: 90deg; } .awssld--foldOutAnimation .awssld__container { -webkit-perspective: var(--fold-out-perspective); perspective: var(--fold-out-perspective); } .awssld--foldOutAnimation .awssld--exit.awssld--moveLeft, .awssld--foldOutAnimation .awssld--exit.awssld--moveRight { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .awssld--foldOutAnimation .awssld--exit.awssld--moveLeft { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-animation: foldLeft var(--slider-transition-duration) both var(--transition-bezier); animation: foldLeft var(--slider-transition-duration) both var(--transition-bezier); } .awssld--foldOutAnimation .awssld--exit.awssld--moveRight { -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-animation: foldRight var(--slider-transition-duration) both var(--transition-bezier); animation: foldRight var(--slider-transition-duration) both var(--transition-bezier); } @-webkit-keyframes foldLeft { from { -webkit-transform: translate3d(0, 0, 0) rotateY(0deg); transform: translate3d(0, 0, 0) rotateY(0deg); } to { -webkit-transform: translate3d(-100%, 0, 0) rotateY(calc(var(--fold-out-angle) * -1)); transform: translate3d(-100%, 0, 0) rotateY(calc(var(--fold-out-angle) * -1)); } } @keyframes foldLeft { from { -webkit-transform: translate3d(0, 0, 0) rotateY(0deg); transform: translate3d(0, 0, 0) rotateY(0deg); } to { -webkit-transform: translate3d(-100%, 0, 0) rotateY(calc(var(--fold-out-angle) * -1)); transform: translate3d(-100%, 0, 0) rotateY(calc(var(--fold-out-angle) * -1)); } } @-webkit-keyframes foldRight { from { -webkit-transform: translate3d(0, 0, 0) rotateY(0deg); transform: translate3d(0, 0, 0) rotateY(0deg); } to { -webkit-transform: translate3d(100%, 0, 0) rotateY(var(--fold-out-angle)); transform: translate3d(100%, 0, 0) rotateY(var(--fold-out-angle)); } } @keyframes foldRight { from { -webkit-transform: translate3d(0, 0, 0) rotateY(0deg); transform: translate3d(0, 0, 0) rotateY(0deg); } to { -webkit-transform: translate3d(100%, 0, 0) rotateY(var(--fold-out-angle)); transform: translate3d(100%, 0, 0) rotateY(var(--fold-out-angle)); } }