index.scss 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* stylelint-disable-next-line scss/dollar-variable-colon-space-after */
  2. $ripple-animation-transition-in:
  3. transform 0.4s cubic-bezier(0, 0, 0.2, 1),
  4. opacity 0.2s cubic-bezier(0, 0, 0.2, 1) !default;
  5. $ripple-animation-transition-out: opacity 0.5s cubic-bezier(0, 0, 0.2, 1) !default;
  6. $ripple-animation-visible-opacity: 0.25 !default;
  7. .v-ripple {
  8. &__container {
  9. position: absolute;
  10. top: 0;
  11. left: 0;
  12. z-index: 0;
  13. width: 100%;
  14. height: 100%;
  15. contain: strict;
  16. overflow: hidden;
  17. pointer-events: none;
  18. border-radius: inherit;
  19. }
  20. &__animation {
  21. position: absolute;
  22. top: 0;
  23. left: 0;
  24. overflow: hidden;
  25. pointer-events: none;
  26. background: currentcolor;
  27. border-radius: 50%;
  28. opacity: 0;
  29. will-change: transform, opacity;
  30. &--enter {
  31. opacity: 0;
  32. transition: none;
  33. }
  34. &--in {
  35. opacity: $ripple-animation-visible-opacity;
  36. transition: $ripple-animation-transition-in;
  37. }
  38. &--out {
  39. opacity: 0;
  40. transition: $ripple-animation-transition-out;
  41. }
  42. }
  43. }