react-toolbox/components/ripple/style.scss

53 lines
1.0 KiB
SCSS
Raw Normal View History

@import "../base";
@import "./config";
%ripple {
position: absolute;
2015-11-21 14:23:24 +03:00
top: 50%;
left: 50%;
2015-10-29 11:52:55 +03:00
z-index: $z-index-high;
2015-10-05 10:12:16 +03:00
pointer-events: none;
background-color: currentColor;
border-radius: 50%;
transform-origin: 50% 50%;
}
.wrapper {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
2015-10-29 11:52:55 +03:00
z-index: $z-index-normal;
2015-10-05 10:12:16 +03:00
pointer-events: none;
}
.normal {
@extend %ripple;
2015-10-05 10:12:16 +03:00
transition-duration: $ripple-duration;
&.restarting {
opacity: $ripple-final-opacity;
2015-11-21 14:23:24 +03:00
transition-property: none;
}
&.active {
opacity: $ripple-final-opacity;
2015-11-21 14:23:24 +03:00
transition-property: transform;
}
&:not(.active):not(.restarting) {
opacity: 0;
2015-11-21 14:23:24 +03:00
transition-property: opacity, transform;
}
}
.loading {
@extend %ripple;
@include ripple-loading(ripple, $ripple-size, $ripple-size);
width: $ripple-size;
height: $ripple-size;
opacity: $ripple-final-opacity;
animation-name: ripple;
animation-duration: $ripple-duration;
animation-timing-function: $animation-curve-linear-out-slow-in;
animation-iteration-count: infinite;
}