transition.scss 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. @use '../mixins/config' as *;
  2. @use '../mixins/mixins' as *;
  3. .fade-in-linear-enter-active,
  4. .fade-in-linear-leave-active {
  5. transition: getCssVar('transition-fade', 'linear');
  6. }
  7. .fade-in-linear-enter-from,
  8. .fade-in-linear-leave-to {
  9. opacity: 0;
  10. }
  11. .#{$namespace}-fade-in-linear-enter-active,
  12. .#{$namespace}-fade-in-linear-leave-active {
  13. transition: getCssVar('transition-fade', 'linear');
  14. }
  15. .#{$namespace}-fade-in-linear-enter-from,
  16. .#{$namespace}-fade-in-linear-leave-to {
  17. opacity: 0;
  18. }
  19. .#{$namespace}-fade-in-enter-active,
  20. .#{$namespace}-fade-in-leave-active {
  21. transition: all getCssVar('transition-duration') cubic-bezier(0.55, 0, 0.1, 1);
  22. }
  23. .#{$namespace}-fade-in-enter-from,
  24. .#{$namespace}-fade-in-leave-active {
  25. opacity: 0;
  26. }
  27. .#{$namespace}-zoom-in-center-enter-active,
  28. .#{$namespace}-zoom-in-center-leave-active {
  29. transition: all getCssVar('transition-duration') cubic-bezier(0.55, 0, 0.1, 1);
  30. }
  31. .#{$namespace}-zoom-in-center-enter-from,
  32. .#{$namespace}-zoom-in-center-leave-active {
  33. opacity: 0;
  34. transform: scaleX(0);
  35. }
  36. .#{$namespace}-zoom-in-top-enter-active,
  37. .#{$namespace}-zoom-in-top-leave-active {
  38. opacity: 1;
  39. transform: scaleY(1);
  40. transition: getCssVar('transition-md-fade');
  41. transform-origin: center top;
  42. &[data-popper-placement^='top'] {
  43. transform-origin: center bottom;
  44. }
  45. }
  46. .#{$namespace}-zoom-in-top-enter-from,
  47. .#{$namespace}-zoom-in-top-leave-active {
  48. opacity: 0;
  49. transform: scaleY(0);
  50. }
  51. .#{$namespace}-zoom-in-bottom-enter-active,
  52. .#{$namespace}-zoom-in-bottom-leave-active {
  53. opacity: 1;
  54. transform: scaleY(1);
  55. transition: getCssVar('transition-md-fade');
  56. transform-origin: center bottom;
  57. }
  58. .#{$namespace}-zoom-in-bottom-enter-from,
  59. .#{$namespace}-zoom-in-bottom-leave-active {
  60. opacity: 0;
  61. transform: scaleY(0);
  62. }
  63. .#{$namespace}-zoom-in-left-enter-active,
  64. .#{$namespace}-zoom-in-left-leave-active {
  65. opacity: 1;
  66. transform: scale(1, 1);
  67. transition: getCssVar('transition-md-fade');
  68. transform-origin: top left;
  69. }
  70. .#{$namespace}-zoom-in-left-enter-from,
  71. .#{$namespace}-zoom-in-left-leave-active {
  72. opacity: 0;
  73. transform: scale(0.45, 0.45);
  74. }
  75. .collapse-transition {
  76. transition: getCssVar('transition-duration') height ease-in-out,
  77. getCssVar('transition-duration') padding-top ease-in-out,
  78. getCssVar('transition-duration') padding-bottom ease-in-out;
  79. }
  80. .#{$namespace}-collapse-transition-leave-active,
  81. .#{$namespace}-collapse-transition-enter-active {
  82. transition: getCssVar('transition-duration') max-height ease-in-out,
  83. getCssVar('transition-duration') padding-top ease-in-out,
  84. getCssVar('transition-duration') padding-bottom ease-in-out;
  85. }
  86. .horizontal-collapse-transition {
  87. transition: getCssVar('transition-duration') width ease-in-out,
  88. getCssVar('transition-duration') padding-left ease-in-out,
  89. getCssVar('transition-duration') padding-right ease-in-out;
  90. }
  91. .#{$namespace}-list-enter-active,
  92. .#{$namespace}-list-leave-active {
  93. transition: all 1s;
  94. }
  95. .#{$namespace}-list-enter-from,
  96. .#{$namespace}-list-leave-to {
  97. opacity: 0;
  98. transform: translateY(-30px);
  99. }
  100. .#{$namespace}-list-leave-active {
  101. position: absolute !important;
  102. }
  103. .#{$namespace}-opacity-transition {
  104. transition: opacity getCssVar('transition-duration')
  105. cubic-bezier(0.55, 0, 0.1, 1);
  106. }