react-animated-modal
Version:
Animated React Modal with 40 animations using CSSTransition and Animate.css.
729 lines (727 loc) • 18.2 kB
CSS
@import "Animate.css";
.react-modal {
position: fixed;
display: flex;
justify-content: center;
align-items: center;
width: 100vw;
height: 100%;
z-index: 101;
}
.react-modal-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 102;
background-color: #333;
opacity: 0.1;
}
.animate-modal-overlay-enter-done {
opacity: 0.1;
}
.animate-modal-overlay-enter-active {
display: block ;
opacity: 0.9;
transition: all 500ms infinite;
}
.animate-modal-overlay-enter-done {
opacity: 0.9;
}
.animate-modal-overlay-exit {
opacity: 0.9;
}
.animate-modal-overlay-exit-active {
display: block ;
opacity: 0.1;
transition: all 500ms infinite;
}
.animate-modal-overlay-exit-done {
opacity: 0;
}
.react-modal-body {
position: relative;
background-color: #fff;
border-radius: 4px;
z-index: 103;
width: 400px;
min-height: 200px;
display: none;
}
.react-modal-body-close {
position: absolute;
cursor: pointer;
top: 16px;
right: 16px;
width: 16px;
height: 16px;
}
.react-modal-body-close:after,
.react-modal-body-close:before {
position: absolute;
content: "";
height: 2px;
width: 100%;
top: 50%;
left: 0;
margin-top: -1px;
background: #999;
border-radius: 100%;
-webkit-transition: background 0.2s;
transition: background 0.2s;
}
.react-modal-body-close:before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.react-modal-body-close:after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
/* Animations from Animates.css */
.bounce-enter-done {
display: block ;
}
.bounce-enter-active {
display: block ;
-webkit-animation: bounce 500ms infinite;
animation: bounce 500ms infinite;
}
.bounce-exit-active {
display: block ;
-webkit-animation: bounce 500ms infinite;
animation: bounce 500ms infinite;
}
.bounce-exit-done {
display: none ;
}
.flash-enter-done {
display: block ;
}
.flash-enter-active {
display: block ;
-webkit-animation: flash 500ms infinite;
animation: flash 500ms infinite;
}
.flash-exit-active {
display: block ;
-webkit-animation: flash 500ms infinite;
animation: flash 500ms infinite;
}
.flash-exit-done {
display: none ;
}
.pulse-enter-done {
display: block ;
}
.pulse-enter-active {
display: block ;
-webkit-animation: pulse 500ms infinite;
animation: pulse 500ms infinite;
}
.pulse-exit-active {
display: block ;
-webkit-animation: pulse 500ms infinite;
animation: pulse 500ms infinite;
}
.pulse-exit-done {
display: none ;
}
.rubberBand-enter-done {
display: block ;
}
.rubberBand-enter-active {
display: block ;
-webkit-animation: rubberBand 500ms infinite;
animation: rubberBand 500ms infinite;
}
.rubberBand-exit-active {
display: block ;
-webkit-animation: rubberBand 500ms infinite;
animation: rubberBand 500ms infinite;
}
.rubberBand-exit-done {
display: none ;
}
.shake-enter-done {
display: block ;
}
.shake-enter-active {
display: block ;
-webkit-animation: shake 500ms infinite;
animation: shake 500ms infinite;
}
.shake-exit-active {
display: block ;
-webkit-animation: shake 500ms infinite;
animation: shake 500ms infinite;
}
.shake-exit-done {
display: none ;
}
.swing-enter-done {
display: block ;
}
.swing-enter-active {
display: block ;
-webkit-animation: swing 500ms infinite;
animation: swing 500ms infinite;
}
.swing-exit-active {
display: block ;
-webkit-animation: swing 500ms infinite;
animation: swing 500ms infinite;
}
.swing-exit-done {
display: none ;
}
.tada-enter-done {
display: block ;
}
.tada-enter-active {
display: block ;
-webkit-animation: tada 500ms infinite;
animation: tada 500ms infinite;
}
.tada-exit-active {
display: block ;
-webkit-animation: tada 500ms infinite;
animation: tada 500ms infinite;
}
.tada-exit-done {
display: none ;
}
.wobble-enter-done {
display: block ;
}
.wobble-enter-active {
display: block ;
-webkit-animation: wobble 500ms infinite;
animation: wobble 500ms infinite;
}
.wobble-exit-active {
display: block ;
-webkit-animation: wobble 500ms infinite;
animation: wobble 500ms infinite;
}
.wobble-exit-done {
display: none ;
}
.jello-enter-done {
display: block ;
}
.jello-enter-active {
display: block ;
-webkit-animation: jello 500ms infinite;
animation: jello 500ms infinite;
}
.jello-exit-active {
display: block ;
-webkit-animation: jello 500ms infinite;
animation: jello 500ms infinite;
}
.jello-exit-done {
display: none ;
}
.bounceIn-enter-done {
display: block ;
}
.bounceIn-enter-active {
display: block ;
-webkit-animation: bounceIn 500ms infinite;
animation: bounceIn 500ms infinite;
}
.bounceIn-exit-active {
display: block ;
-webkit-animation: bounceOut 500ms infinite;
animation: bounceOut 500ms infinite;
}
.bounceIn-exit-done {
display: none ;
}
.bounceInDown-enter-done {
display: block ;
}
.bounceInDown-enter-active {
display: block ;
-webkit-animation: bounceInDown 500ms infinite;
animation: bounceInDown 500ms infinite;
}
.bounceInDown-exit-active {
display: block ;
-webkit-animation: bounceOutDown 500ms infinite;
animation: bounceOutDown 500ms infinite;
}
.bounceInDown-exit-done {
display: none ;
}
.bounceInLeft-enter-done {
display: block ;
}
.bounceInLeft-enter-active {
display: block ;
-webkit-animation: bounceInLeft 500ms infinite;
animation: bounceInLeft 500ms infinite;
}
.bounceInLeft-exit-active {
display: block ;
-webkit-animation: bounceOutRight 500ms infinite;
animation: bounceOutRight 500ms infinite;
}
.bounceInLeft-exit-done {
display: none ;
}
.bounceInRight-enter-done {
display: block ;
}
.bounceInRight-enter-active {
display: block ;
-webkit-animation: bounceInRight 500ms infinite;
animation: bounceInRight 500ms infinite;
}
.bounceInRight-exit-active {
display: block ;
-webkit-animation: bounceOutLeft 500ms infinite;
animation: bounceOutLeft 500ms infinite;
}
.bounceInRight-exit-done {
display: none ;
}
.bounceInUp-enter-done {
display: block ;
}
.bounceInUp-enter-active {
display: block ;
-webkit-animation: bounceInUp 500ms infinite;
animation: bounceInUp 500ms infinite;
}
.bounceInUp-exit-active {
display: block ;
-webkit-animation: bounceOutUp 500ms infinite;
animation: bounceOutUp 500ms infinite;
}
.bounceInUp-exit-done {
display: none ;
}
.fadeIn-enter-done {
display: block ;
}
.fadeIn-enter-active {
display: block ;
-webkit-animation: fadeIn 500ms infinite;
animation: fadeIn 500ms infinite;
}
.fadeIn-exit-active {
display: block ;
-webkit-animation: fadeOut 500ms infinite;
animation: fadeOut 500ms infinite;
}
.fadeIn-exit-done {
display: none ;
}
.fadeInDown-enter-done {
display: block ;
}
.fadeInDown-enter-active {
display: block ;
-webkit-animation: fadeInDown 500ms infinite;
animation: fadeInDown 500ms infinite;
}
.fadeInDown-exit-active {
display: block ;
-webkit-animation: fadeOutDown 500ms infinite;
animation: fadeOutDown 500ms infinite;
}
.fadeInDown-exit-done {
display: none ;
}
.fadeInLeft-enter-done {
display: block ;
}
.fadeInLeft-enter-active {
display: block ;
-webkit-animation: fadeInLeft 500ms infinite;
animation: fadeInLeft 500ms infinite;
}
.fadeInLeft-exit-active {
display: block ;
-webkit-animation: fadeOutRight 500ms infinite;
animation: fadeOutRight 500ms infinite;
}
.fadeInLeft-exit-done {
display: none ;
}
.fadeInRight-enter-done {
display: block ;
}
.fadeInRight-enter-active {
display: block ;
-webkit-animation: fadeInRight 500ms infinite;
animation: fadeInRight 500ms infinite;
}
.fadeInRight-exit-active {
display: block ;
-webkit-animation: fadeOutLeft 500ms infinite;
animation: fadeOutLeft 500ms infinite;
}
.fadeInRight-exit-done {
display: none ;
}
.fadeInUp-enter-done {
display: block ;
}
.fadeInUp-enter-active {
display: block ;
-webkit-animation: fadeInUp 500ms infinite;
animation: fadeInUp 500ms infinite;
}
.fadeInUp-exit-active {
display: block ;
-webkit-animation: fadeOutUp 500ms infinite;
animation: fadeOutUp 500ms infinite;
}
.fadeInUp-exit-done {
display: none ;
}
.flip-enter-done {
display: block ;
}
.flip-enter-active {
display: block ;
-webkit-animation: flip 500ms infinite;
animation: flip 500ms infinite;
}
.flip-exit-active {
display: block ;
-webkit-animation: flip 500ms infinite;
animation: flip 500ms infinite;
}
.flip-exit-done {
display: none ;
}
.flipInX-enter-done {
display: block ;
}
.flipInX-enter-active {
display: block ;
-webkit-animation: flipInX 500ms infinite;
animation: flipInX 500ms infinite;
}
.flipInX-exit-active {
display: block ;
-webkit-animation: flipOutX 500ms infinite;
animation: flipOutX 500ms infinite;
}
.flipInX-exit-done {
display: none ;
}
.flipInY-enter-done {
display: block ;
}
.flipInY-enter-active {
display: block ;
-webkit-animation: flipInY 500ms infinite;
animation: flipInY 500ms infinite;
}
.flipInY-exit-active {
display: block ;
-webkit-animation: flipOutY 500ms infinite;
animation: flipOutY 500ms infinite;
}
.flipInY-exit-done {
display: none ;
}
.lightSpeedIn-enter-done {
display: block ;
}
.lightSpeedIn-enter-active {
display: block ;
-webkit-animation: lightSpeedIn 500ms infinite;
animation: lightSpeedIn 500ms infinite;
}
.lightSpeedIn-exit-active {
display: block ;
-webkit-animation: lightSpeedOut 500ms infinite;
animation: lightSpeedOut 500ms infinite;
}
.lightSpeedIn-exit-done {
display: none ;
}
.rotateIn-enter-done {
display: block ;
}
.rotateIn-enter-active {
display: block ;
-webkit-animation: rotateIn 500ms infinite;
animation: rotateIn 500ms infinite;
}
.rotateIn-exit-active {
display: block ;
-webkit-animation: rotateOut 500ms infinite;
animation: rotateOut 500ms infinite;
}
.rotateIn-exit-done {
display: none ;
}
.rotateInDownLeft-enter-done {
display: block ;
}
.rotateInDownLeft-enter-active {
display: block ;
-webkit-animation: rotateInDownLeft 500ms infinite;
animation: rotateInDownLeft 500ms infinite;
}
.rotateInDownLeft-exit-active {
display: block ;
-webkit-animation: rotateOutDownLeft 500ms infinite;
animation: rotateOutDownLeft 500ms infinite;
}
.rotateInDownLeft-exit-done {
display: none ;
}
.rotateInDownRight-enter-done {
display: block ;
}
.rotateInDownRight-enter-active {
display: block ;
-webkit-animation: rotateInDownRight 500ms infinite;
animation: rotateInDownRight 500ms infinite;
}
.rotateInDownRight-exit-active {
display: block ;
-webkit-animation: rotateOutDownRight 500ms infinite;
animation: rotateOutDownRight 500ms infinite;
}
.rotateInDownRight-exit-done {
display: none ;
}
.rotateInUpLeft-enter-done {
display: block ;
}
.rotateInUpLeft-enter-active {
display: block ;
-webkit-animation: rotateInUpLeft 500ms infinite;
animation: rotateInUpLeft 500ms infinite;
}
.rotateInUpLeft-exit-active {
display: block ;
-webkit-animation: rotateOutUpLeft 500ms infinite;
animation: rotateOutUpLeft 500ms infinite;
}
.rotateInUpLeft-exit-done {
display: none ;
}
.rotateInUpRight-enter-done {
display: block ;
}
.rotateInUpRight-enter-active {
display: block ;
-webkit-animation: rotateInUpRight 500ms infinite;
animation: rotateInUpRight 500ms infinite;
}
.rotateInUpRight-exit-active {
display: block ;
-webkit-animation: rotateOutUpRight 500ms infinite;
animation: rotateOutUpRight 500ms infinite;
}
.rotateInUpRight-exit-done {
display: none ;
}
.slideInUp-enter-done {
display: block ;
}
.slideInUp-enter-active {
display: block ;
-webkit-animation: slideInUp 500ms infinite;
animation: slideInUp 500ms infinite;
}
.slideInUp-exit-active {
display: block ;
-webkit-animation: slideOutUp 500ms infinite;
animation: slideOutUp 500ms infinite;
}
.slideInUp-exit-done {
display: none ;
}
.slideInDown-enter-done {
display: block ;
}
.slideInDown-enter-active {
display: block ;
-webkit-animation: slideInDown 500ms infinite;
animation: slideInDown 500ms infinite;
}
.slideInDown-exit-active {
display: block ;
-webkit-animation: slideOutDown 500ms infinite;
animation: slideOutDown 500ms infinite;
}
.slideInDown-exit-done {
display: none ;
}
.slideInLeft-enter-done {
display: block ;
}
.slideInLeft-enter-active {
display: block ;
-webkit-animation: slideInLeft 500ms infinite;
animation: slideInLeft 500ms infinite;
}
.slideInLeft-exit-active {
display: block ;
-webkit-animation: slideOutRight 500ms infinite;
animation: slideOutRight 500ms infinite;
}
.slideInLeft-exit-done {
display: none ;
}
.slideInRight-enter-done {
display: block ;
}
.slideInRight-enter-active {
display: block ;
-webkit-animation: slideInRight 500ms infinite;
animation: slideInRight 500ms infinite;
}
.slideInRight-exit-active {
display: block ;
-webkit-animation: slideOutLeft 500ms infinite;
animation: slideOutLeft 500ms infinite;
}
.slideInRight-exit-done {
display: none ;
}
.zoomIn-enter-done {
display: block ;
}
.zoomIn-enter-active {
display: block ;
-webkit-animation: zoomIn 500ms infinite;
animation: zoomIn 500ms infinite;
}
.zoomIn-exit-active {
display: block ;
-webkit-animation: zoomOut 500ms infinite;
animation: zoomOut 500ms infinite;
}
.zoomIn-exit-done {
display: none ;
}
.zoomInDown-enter-done {
display: block ;
}
.zoomInDown-enter-active {
display: block ;
-webkit-animation: zoomInDown 500ms infinite;
animation: zoomInDown 500ms infinite;
}
.zoomInDown-exit-active {
display: block ;
-webkit-animation: zoomOutDown 500ms infinite;
animation: zoomOutDown 500ms infinite;
}
.zoomInDown-exit-done {
display: none ;
}
.zoomInLeft-enter-done {
display: block ;
}
.zoomInLeft-enter-active {
display: block ;
-webkit-animation: zoomInLeft 500ms infinite;
animation: zoomInLeft 500ms infinite;
}
.zoomInLeft-exit-active {
display: block ;
-webkit-animation: zoomOutRight 500ms infinite;
animation: zoomOutRight 500ms infinite;
}
.zoomInLeft-exit-done {
display: none ;
}
.zoomInRight-enter-done {
display: block ;
}
.zoomInRight-enter-active {
display: block ;
-webkit-animation: zoomInRight 500ms infinite;
animation: zoomInRight 500ms infinite;
}
.zoomInRight-exit-active {
display: block ;
-webkit-animation: zoomOutLeft 500ms infinite;
animation: zoomOutLeft 500ms infinite;
}
.zoomInRight-exit-done {
display: none ;
}
.zoomInUp-enter-done {
display: block ;
}
.zoomInUp-enter-active {
display: block ;
-webkit-animation: zoomInUp 500ms infinite;
animation: zoomInUp 500ms infinite;
}
.zoomInUp-exit-active {
display: block ;
-webkit-animation: zoomOutUp 500ms infinite;
animation: zoomOutUp 500ms infinite;
}
.zoomInUp-exit-done {
display: none ;
}
.hinge-enter-done {
display: block ;
}
.hinge-enter-active {
display: block ;
-webkit-animation: hinge 500ms infinite;
animation: hinge 500ms infinite;
}
.hinge-exit-active {
display: block ;
-webkit-animation: hinge 500ms infinite;
animation: hinge 500ms infinite;
}
.hinge-exit-done {
display: none ;
}
.jackInTheBox-enter-done {
display: block ;
}
.jackInTheBox-enter-active {
display: block ;
-webkit-animation: jackInTheBox 500ms infinite;
animation: jackInTheBox 500ms infinite;
}
.jackInTheBox-exit-active {
display: block ;
-webkit-animation: jackInTheBox 500ms infinite;
animation: jackInTheBox 500ms infinite;
}
.jackInTheBox-exit-done {
display: none ;
}
.rollIn-enter-done {
display: block ;
}
.rollIn-enter-active {
display: block ;
-webkit-animation: rollIn 500ms infinite;
animation: rollIn 500ms infinite;
}
.rollIn-exit-active {
display: block ;
-webkit-animation: rollOut 500ms infinite;
animation: rollOut 500ms infinite;
}
.rollIn-exit-done {
display: none ;
}
@media only screen and (max-width: 600px) {
.react-modal-body {
width: 90%;
}
}