226 lines
5.0 KiB
SCSS

/* -------------------------------------------------------------------------- */
/* Dropzone */
/* -------------------------------------------------------------------------- */
// @import 'dropzone/dist/dropzone.css';
.dropzone {
position: relative;
border: 0;
border-radius: $border-radius-lg;
min-height: auto;
&.dropzone-has-default {
.dz-message {
border-color: transparent;
transition: $transition-base;
&:hover {
background-color: rgba($black, 0.5);
}
}
}
.dz-preview {
min-height: auto;
margin: 0;
}
.dz-remove {
position: absolute;
right: -6px;
top: -6px;
color: var(--#{$prefix}emphasis-bg);
z-index: 1000;
cursor: pointer;
// opacity: 0;
width: 2rem;
height: 2rem;
line-height: 2rem;
* {
cursor: pointer;
}
}
.dz-message {
position: relative;
background-color: var(--#{$prefix}body-bg);
padding: 5rem 2rem;
margin: 0;
border: 2px dashed var(--#{$prefix}border-color-translucent);
border-radius: $border-radius-lg;
}
.dz-upload-btn {
display: none;
}
&.dropzone-single {
.dz-preview {
&:hover {
z-index: unset;
}
}
.dz-message {
padding: map-get($spacers, 8) map-get($spacers, 5);
border: 1px dashed var(--#{$prefix}border-color);
}
&.dz-max-files-reached.dz-file-processing {
.dz-message {
padding: 0;
border: 0;
}
.dz-upload-btn {
display: block;
}
.dz-message-text {
display: none;
}
&.dz-file-complete {
.dz-default-image {
opacity: 0;
}
}
}
.dz-processing {
.dz-message-text {
opacity: 0 !important;
}
}
.dz-progress {
opacity: 1;
transition: opacity 0.4s ease-in;
animation: none !important;
width: 9.375rem !important;
height: map_get($spacers, 2) !important;
margin: 0 !important;
transform: translateX(-50%) !important;
top: auto !important;
bottom: 1.5rem;
}
// &.dz-max-files-reached {
// .dz-message {
// background-color: rgba(black, 0.5);
// color: var(--#{$prefix}emphasis-bg);
// opacity: 1;
// transition: $transition-base;
// border-color: transparent;
// }
// .dz-remove {
// opacity: 1;
// }
// @include hover-focus {
// .dz-message {
// opacity: 1;
// }
// }
// }
.dz-processing {
.dz-progress {
opacity: 1;
}
}
.dz-complete {
.dz-progress {
opacity: 0;
}
}
}
.dz-preview-single {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 0;
&:hover {
z-index: auto;
}
.dz-preview-cover {
position: absolute;
height: 100%;
width: 100%;
border: 0 !important;
overflow: hidden;
.dz-errormessage {
position: absolute;
left: 0;
bottom: 0;
}
}
.dz-preview-img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: $border-radius-lg;
}
}
&.dropzone-multiple {
border: 0;
.dz-message {
padding: 3rem 2rem;
border: 1px dashed var(--#{$prefix}border-color);
border-radius: $border-radius-lg;
}
.btn * {
cursor: pointer;
}
.media:first-child {
margin-top: map-get($spacers, 4);
}
.dz-image-container {
padding: 1rem;
}
// .dz-image-preview {
// background: var(--#{$prefix}emphasis-bg);
// border-radius: var(--#{prefix}-border-radius-lg);
// display: flex;
// justify-content: center;
// align-items: center;
// height: 80px;
// width: 80px;
// margin-right: 0.5rem;
// position: relative;
// }
.dz-image {
height: 2rem;
width: 2rem;
object-fit: cover;
border-radius: 0;
// margin-right: 0.5rem;
}
.dz-progress {
opacity: 0;
position: relative !important;
transition: opacity 0.4s ease-in;
animation: none !important;
width: 6.25rem !important;
height: map_get($spacers, 2) !important;
margin-top: 0;
margin-left: map_get($spacers, 3) !important;
transform: none !important;
top: auto !important;
left: auto !important;
}
.dz-complete {
.dz-progress {
transition-delay: 1s;
opacity: 1;
}
}
}
&.dz-drag-hover {
.dz-message {
border-color: var(--#{$prefix}primary);
}
}
.dz-progress {
background: var(--#{$prefix}secondary-bg) !important;
.dz-upload {
background: var(--#{$prefix}primary) !important;
}
}
}
.dropzone-area {
border: 1px dashed var(--#{$prefix}border-color-translucent);
border-radius: $border-radius;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}