_statusbar.scss 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. .uppy-StatusBar {
  2. display: flex;
  3. position: relative;
  4. height: 35px;
  5. line-height: 35px;
  6. font-size: 12px;
  7. font-weight: 400;
  8. color: $color-white;
  9. background-color: lighten($color-black, 10%);
  10. // box-shadow: 1px 1px 4px 0 rgba($color-asphalt-gray, 0.3);
  11. // border-top: 1px solid rgba($color-gray, 0.2);
  12. z-index: $zIndex-2;
  13. transition: height .2s;
  14. }
  15. .uppy-Dashboard--wide .uppy-StatusBar {
  16. height: 45px;
  17. font-size: 14px;
  18. }
  19. .uppy-StatusBar[aria-hidden=true] {
  20. overflow-y: hidden;
  21. height: 0;
  22. }
  23. .uppy-StatusBar.is-complete .uppy-StatusBar-progress {
  24. background-color: $color-green;
  25. }
  26. .uppy-StatusBar.is-error .uppy-StatusBar-progress {
  27. background-color: $color-red;
  28. }
  29. .uppy-StatusBar.is-complete .uppy-StatusBar-content {
  30. width: 100%;
  31. text-align: center;
  32. padding-left: 0;
  33. justify-content: center;
  34. }
  35. .uppy-StatusBar:not([aria-hidden=true]).is-waiting {
  36. background-color: darken($color-white, 2%);
  37. height: 65px;
  38. border-top: 1px solid rgba($color-gray, 0.3);
  39. }
  40. .uppy-StatusBar-progress {
  41. background-color: $color-cornflower-blue;
  42. height: 100%;
  43. position: absolute;
  44. z-index: $zIndex-2;
  45. transition: background-color, width .3s ease-out;
  46. &.is-indeterminate {
  47. $stripe-color: darken($color-cornflower-blue, 10%);
  48. background-size: 64px 64px;
  49. background-image: linear-gradient(45deg, $stripe-color 25%, transparent 25%, transparent 50%, $stripe-color 50%, $stripe-color 75%, transparent 75%, transparent);
  50. animation: statusBarProgressStripes 1s linear infinite;
  51. }
  52. }
  53. .uppy-StatusBar.is-waiting .uppy-StatusBar-progress {
  54. display: none;
  55. }
  56. @keyframes statusBarProgressStripes {
  57. from { background-position: 64px 0; }
  58. to { background-position: 0 0; }
  59. }
  60. .uppy-StatusBar-content {
  61. display: flex;
  62. align-items: center;
  63. position: relative;
  64. z-index: $zIndex-3;
  65. padding-left: 15px;
  66. white-space: nowrap;
  67. text-overflow: ellipsis;
  68. color: $color-white;
  69. height: 100%;
  70. }
  71. .uppy-StatusBar-status {
  72. line-height: 1.35;
  73. font-weight: normal;
  74. letter-spacing: 0.5px;
  75. }
  76. .uppy-StatusBar-statusPrimary {
  77. font-size: 13px;
  78. }
  79. .uppy-StatusBar-statusSecondary {
  80. font-size: 11px;
  81. display: none;
  82. }
  83. .uppy-StatusBar--detailedProgress .uppy-StatusBar-statusSecondary {
  84. display: inline;
  85. }
  86. .uppy-StatusBar-statusIndicator {
  87. color: $color-white;
  88. margin-right: 15px;
  89. cursor: pointer;
  90. }
  91. .uppy-StatusBar.is-complete .uppy-StatusBar-statusIndicator {
  92. width: 15px;
  93. margin-right: 7px;
  94. }
  95. .uppy-StatusBar-actions {
  96. display: flex;
  97. align-items: center;
  98. position: absolute;
  99. top: 0;
  100. bottom: 0;
  101. right: 15px;
  102. z-index: $zIndex-4;
  103. }
  104. .uppy-StatusBar.is-waiting .uppy-StatusBar-actions {
  105. width: 100%;
  106. position: static;
  107. padding: 0 15px;
  108. }
  109. .uppy-StatusBar-actionBtn {
  110. font-size: 12px;
  111. padding: 6px;
  112. border-radius: 4px;
  113. }
  114. .uppy-Dashboard--wide .uppy-StatusBar-actionBtn {
  115. padding: 7px 10px;
  116. }
  117. .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  118. font-size: 14px;
  119. width: 100%;
  120. padding: 15px 10px;
  121. }
  122. .uppy-Dashboard--wide .uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {
  123. padding: 13px 28px;
  124. width: auto;
  125. }
  126. .uppy-StatusBar-actionBtn:not(:last-child) {
  127. margin-right: 10px;
  128. }
  129. .uppy-StatusBar:not(.is-waiting) .uppy-StatusBar-actionBtn--upload {
  130. background-color: transparent;
  131. border: 1px solid $color-white;
  132. color: $color-white;
  133. }
  134. .uppy-StatusBar-actionBtn--retry {
  135. background-color: $color-white;
  136. color: $color-red;
  137. border: 1px solid transparent;
  138. }
  139. .uppy-StatusBar-actionBtn--cancel {
  140. // background-color: lighten($color-asphalt-gray, 8%);
  141. // border: 1px solid lighten($color-black, 10%);
  142. background-color: transparent;
  143. border: 1px solid $color-white;
  144. color: $color-white;
  145. }
  146. .uppy-StatusBar-details {
  147. line-height: 12px;
  148. width: 13px;
  149. height: 13px;
  150. display: inline-block;
  151. vertical-align: middle;
  152. color: $color-red;
  153. background-color: $color-white;
  154. border-radius: 50%;
  155. position: relative;
  156. top: -1px;
  157. left: 6px;
  158. font-size: 10px;
  159. // margin-left: -1px;
  160. text-align: center;
  161. }
  162. .uppy-StatusBar-details:after {
  163. line-height: 1.3;
  164. word-wrap: break-word;
  165. }