_loaders.scss 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. .loader {
  2. position: relative;
  3. display: block;
  4. width: $loader-size;
  5. height: $loader-size;
  6. color: $blue;
  7. vertical-align: middle;
  8. &:after {
  9. position: absolute;
  10. top: 0;
  11. left: 0;
  12. width: 100%;
  13. height: 100%;
  14. content: "";
  15. border: 1px var(--#{$prefix}border-style);
  16. border-color: transparent;
  17. border-top-color: currentColor;
  18. border-left-color: currentColor;
  19. border-radius: $border-radius-pill;
  20. animation: rotate-360 .6s linear;
  21. animation-iteration-count: infinite;
  22. }
  23. }
  24. /**
  25. Dimmer
  26. */
  27. .dimmer {
  28. position: relative;
  29. .loader {
  30. position: absolute;
  31. top: 50%;
  32. right: 0;
  33. left: 0;
  34. display: none;
  35. margin: 0 auto;
  36. transform: translateY(-50%);
  37. }
  38. &.active {
  39. .loader {
  40. display: block;
  41. }
  42. .dimmer-content {
  43. pointer-events: none;
  44. opacity: .1;
  45. }
  46. }
  47. }
  48. @keyframes animated-dots {
  49. 0% {
  50. transform: translateX(-100%);
  51. }
  52. }
  53. .animated-dots {
  54. display: inline-block;
  55. overflow: hidden;
  56. vertical-align: bottom;
  57. &:after {
  58. display: inline-block;
  59. content: "...";
  60. animation: animated-dots 1.2s steps(4, jump-none) infinite;
  61. }
  62. }