@adactive/arc-modal
Version:
Adsum Modal Component
122 lines (107 loc) • 2.91 kB
text/less
@import "../../adsum-utils/less/colors-default";
@import "../../adsum-utils/less/mixins";
@grey: #8a8b8a;
.adsumModal {
display: none;
opacity: 0;
&.open {
width: 1920px;
height: 1080px;
position: absolute;
display: block;
opacity: 1;
z-index: 6;
}
.adsumModal-overlay {
pointer-events: all;
background: @light-grey;
opacity: 0.5;
display: block;
z-index: 2;
height: 100%;
width: 100%;
}
.adsumModal-wrapper {
background: white;
pointer-events: all;
z-index: 4;
width: 30%;
height: 40%;
position: absolute;
left: 35%;
top: 30%;
opacity: 1;
/* Effect 1: Fade in and scale up */
&.fadeIn {
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
&.show {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
/* Effect 2: Slide from the right */
&.slideRight {
-webkit-transform: translateX(20%);
-moz-transform: translateX(20%);
-ms-transform: translateX(20%);
transform: translateX(0%);
opacity: 0;
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
&.show {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
}
/* Effect 3: Slide from the bottom */
&.slideBottom {
-webkit-transform: translateY(20%);
-moz-transform: translateY(20%);
-ms-transform: translateY(20%);
transform: translateY(20%);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
&.show {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
/* Effect 11: Super scaled */
&.superScaled {
-webkit-transform: scale(2);
-moz-transform: scale(2);
-ms-transform: scale(2);
transform: scale(2);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
&.show {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
}
}