atui
Version:
components built with Vue.js
136 lines (113 loc) • 2.48 kB
text/less
// Switch
// --------------------------------------------------
@prefix-cls-upload: e("@{prefix-cls}-upload");
.@{prefix-cls-upload} {
display: inline-block;
input[type="file"] {
width: 0;
height: 0;
opacity: 0;
overflow: hidden;
z-index: -1;
&:focus + label, &.has-focus + label {
outline: 1px dotted #000;
outline: -webkit-focus-ring-color auto 5px;
}
}
}
.@{prefix-cls-upload}-item {
font-size: 12px;
}
.@{prefix-cls-upload}-item-info {
position: relative;
height: 22px;
line-height: 22px;
padding: 0 4px;
-webkit-transition: background-color .3s ease;
transition: background-color .3s ease;
zoom: 1;
&.@{prefix-cls-upload}-active {
background-color: #f2faff;
.@{prefix-cls-upload}-del-info {
display: block;
}
}
}
.@{prefix-cls-upload}-drag-area {
outline: none;
span {
color: #333;
font-size: 14px;
}
}
.@{prefix-cls-upload}-file-icon {
margin-right: 4px;
color: #999;
}
.@{prefix-cls-upload}-del-info {
display: none;
position: absolute;
right: 5px;
top: 0;
color: #999;
line-height: 22px;
cursor: pointer;
}
.@{prefix-cls-upload}-item-progress {
padding: 0 8px 0 20px;
margin: -2px 0 1px 0;
font-size: 12px;
.@{prefix-cls-upload}-hide {
display: none;
}
}
.@{prefix-cls-upload}-progress {
display: inline-block;
}
.@{prefix-cls-upload}-progress-line {
position: relative;
width: 100%;
font-size: 12px;
zoom: 1;
}
.@{prefix-cls-upload}-progress-inner {
width: 100%;
background-color: #f3f3f3;
vertical-align: middle;
}
.@{prefix-cls-upload}-progress-bg {
height: 3px;
background-color: #2db7f5;
-webkit-transition: all .3s linear 0s;
transition: all .3s linear 0s;
border-radius: 100px;
}
.@{prefix-cls-upload}-progress-status-success {
.at-progress-bg {
background-color: #87d068;
}
}
.@{prefix-cls-upload}-drag-container {
position: relative;
width: 100%;
height: 100%;
padding: 20px 0;
cursor: pointer;
border: 1px dashed #bfbfbf;
border-radius: 6px;
text-align: center;
-webkit-transition: border-color .3s ease;
transition: border-color .3s ease;
&.@{prefix-cls-upload}-is-dragover {
border-color: #00a0ff;
}
&:hover {
border-color: #999;
}
}
.@{prefix-cls-upload}-drag-icon {
height: 72px;
min-width: 90px;
margin-bottom: 24px;
background: url("//img.alicdn.com/tps/TB1r4YnMVXXXXXOXVXXXXXXXXXX-59-71.png") center center no-repeat;
}