@import '~@/uni_modules/lime-style/index.scss';
|
|
$prefix: l !default;
|
|
$upload: #{$prefix}-upload;
|
|
|
|
$upload-add-color: create-var(upload-add-color, $text-color-4);
|
|
$upload-add-bg-color: create-var(upload-add-bg-color, $gray-1);
|
|
$upload-add-disabled-bg-color: create-var(upload-add-disabled-bg-color, $gray-2);
|
|
$upload-add-icon-font-size: create-var(upload-add-icon-font-size, 28px);
|
|
// $upload-add-icon-disabled-color: create-var(upload-add-icon-disabled-color, $text-color-4);
|
|
|
|
$upload-radius: create-var(upload-radius, $border-radius);
|
|
$upload-width: create-var(upload-width, 80px);
|
|
$upload-height: create-var(upload-height, 80px);
|
|
$upload-background: create-var(upload-background, $upload-add-bg-color);
|
|
$upload-delete-icon-color: create-var(upload-delete-icon-color, white);
|
|
$upload-gap: create-var(upload-gap, 8px);
|
|
|
|
// $upload-disabled-mask: create-var(upload-disabled-mask, rgba(0, 0, 0, 0.6));
|
|
// $upload-drag-z-index: create-var(upload-drag-z-index, 999);
|
|
|
|
.#{$upload} {
|
|
/* #ifndef UNI-APP-X */
|
|
display: flex;
|
|
/* #endif */
|
|
flex: 1;
|
|
position: relative;
|
|
flex-direction: row;
|
|
flex-wrap: wrap;
|
|
|
|
&__item {
|
|
position: relative;
|
|
// flex: 1;
|
|
/* #ifdef APP-ANDROID || APP-IOS || WEB */
|
|
width: $upload-width;
|
|
height: $upload-height;
|
|
border-radius: $upload-radius;
|
|
overflow: hidden;
|
|
align-items: center;
|
|
justify-content: center;
|
|
/* #endif */
|
|
/* #ifndef APP-ANDROID || APP-IOS || WEB */
|
|
&-inner {
|
|
overflow: hidden;
|
|
display: flex;
|
|
border-radius: $upload-radius;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-width: $upload-width;
|
|
// width: 100%;
|
|
// height: 100%;
|
|
height: $upload-height;
|
|
position: relative;
|
|
}
|
|
|
|
/* #endif */
|
|
&--add {
|
|
/* #ifdef APP-ANDROID || APP-IOS || WEB */
|
|
background: $upload-background;
|
|
/* #endif */
|
|
|
|
/* #ifndef APP-ANDROID || APP-IOS || WEB */
|
|
& > view {
|
|
background: $upload-background;
|
|
}
|
|
/* #endif */
|
|
|
|
/* #ifndef APP-ANDROID || APP-IOS */
|
|
font-size: $upload-add-icon-font-size;
|
|
color: $upload-add-color;
|
|
// text {
|
|
// font-size: inherit;
|
|
// }
|
|
/* #endif*/
|
|
}
|
|
&--disabled {
|
|
// background-color: $upload-add-disabled-bg-color;
|
|
// color: $upload-add-icon-disabled-color;
|
|
opacity: 0.5;
|
|
/* #ifndef APP-ANDROID || APP-IOS */
|
|
cursor: not-allowed;
|
|
/* #endif */
|
|
}
|
|
}
|
|
&__image {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
&__add-icon {
|
|
font-size: $upload-add-icon-font-size;
|
|
color: $upload-add-color;
|
|
// position: absolute;
|
|
// top: 50%;
|
|
// left: 50%;
|
|
// transform: translate3d(-50%, -50%, 0);
|
|
}
|
|
&__delete-btn {
|
|
position: absolute;
|
|
top: 0;
|
|
right: 0;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 20px;
|
|
height: 20px;
|
|
|
|
border-top-right-radius: $upload-radius;
|
|
border-bottom-left-radius: $upload-radius;
|
|
background-color: $text-color-2;
|
|
/* #ifndef APP-ANDROID || APP-IOS */
|
|
color: $upload-delete-icon-color;
|
|
/* #endif */
|
|
}
|
|
&__progress {
|
|
&-mask {
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
width: 100%;
|
|
background-color: $bg-color-mask;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-radius: $upload-radius;
|
|
padding: 16px 0;
|
|
/* #ifndef APP-ANDROID || APP-IOS */
|
|
display: flex;
|
|
color: white;
|
|
/* #endif */
|
|
}
|
|
|
|
&-text {
|
|
font-size: 12px;
|
|
line-height: 20px;
|
|
margin-top: 4px;
|
|
color: white;
|
|
}
|
|
|
|
&-loading {
|
|
align-self: center;
|
|
}
|
|
&-icon {
|
|
color: white;
|
|
font-size: 24px !important;
|
|
width: 24px!important;
|
|
}
|
|
}
|
|
}
|