index.scss 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. @import './FilePreviewAndLink/index.scss';
  2. @import './FileProgress/index.scss';
  3. @import './FileInfo/index.scss';
  4. @import './Buttons/index.scss';
  5. .uppy-DashboardItem {
  6. // @media only mobile
  7. .uppy-Dashboard:not(.uppy-size--md) & {
  8. display: flex;
  9. align-items: center;
  10. border-bottom: 1px solid $gray-200;
  11. padding: 10px;
  12. padding-right: 0;
  13. }
  14. // @media bigger than .md
  15. $rl-margin: 15px;
  16. .uppy-size--md & {
  17. // For the Remove button
  18. position: relative;
  19. display: block;
  20. float: left;
  21. margin: 5px $rl-margin;
  22. width: calc(33.333% - #{$rl-margin} - #{$rl-margin});
  23. height: 215px;
  24. }
  25. .uppy-size--lg & {
  26. margin: 5px $rl-margin;
  27. width: calc(25% - #{$rl-margin} - #{$rl-margin});
  28. height: 190px;
  29. }
  30. .uppy-size--xl & {
  31. width: calc(20% - #{$rl-margin} - #{$rl-margin});
  32. height: 210px;
  33. }
  34. }
  35. .uppy-DashboardItem-preview {
  36. // for the FileProgress.js icons
  37. position: relative;
  38. // @media only mobile
  39. .uppy-Dashboard:not(.uppy-size--md) & {
  40. flex-shrink: 0;
  41. flex-grow: 0;
  42. width: 50px;
  43. height: 50px;
  44. }
  45. // @media bigger than .md
  46. .uppy-size--md & {
  47. width: 100%;
  48. height: 140px;
  49. }
  50. .uppy-size--lg & {
  51. height: 120px;
  52. }
  53. .uppy-size--xl & {
  54. height: 140px;
  55. }
  56. }
  57. .uppy-DashboardItem-fileInfoAndButtons {
  58. flex-grow: 1;
  59. padding-right: 8px;
  60. padding-left: 12px;
  61. display: flex;
  62. align-items: center;
  63. justify-content: space-between;
  64. .uppy-size--md & {
  65. align-items: flex-start;
  66. width: 100%;
  67. padding: 0;
  68. padding-top: 9px;
  69. }
  70. }
  71. .uppy-DashboardItem-fileInfo {
  72. flex-grow: 1;
  73. flex-shrink: 1;
  74. }
  75. .uppy-DashboardItem-actionWrapper {
  76. flex-grow: 0;
  77. flex-shrink: 0;
  78. }
  79. // ...uppy-DashboardItem-fileInfoAndButtons|
  80. // ...uppy-DashboardItem|
  81. // Css that depends on status of the file (could be logic in js instead?)
  82. .uppy-DashboardItem.is-inprogress {
  83. .uppy-DashboardItem-previewInnerWrap:after {
  84. display: block;
  85. }
  86. }
  87. .uppy-DashboardItem.is-error {
  88. .uppy-DashboardItem-previewInnerWrap:after {
  89. display: block;
  90. }
  91. }
  92. .uppy-DashboardItem.is-inprogress:not(.is-resumable) {
  93. .uppy-DashboardItem-action--remove {
  94. display: none;
  95. }
  96. }