winbox-ui-next
Version:
We Design Vue 2.0: A Vue.js 3 UI Library
282 lines (281 loc) • 7.11 kB
CSS
/******** borderSize *******/
/******** borderStyle *******/
/******** radius *******/
/******** shadow distance *******/
/******** size *******/
/******** spacing *******/
/******** shadow *******/
/******** opacity *******/
/******** fontSize *******/
/******** fontWeight ********/
/******** radius *******/
/******** Primary *******/
/******** success *******/
/******** warning *******/
/******** danger *******/
/******** link *******/
/******** radius *******/
/********* icon hover *********/
.w-progress {
position: relative;
font-size: 14px;
line-height: 1;
}
.w-progress-type-line,
.w-progress-type-steps {
display: inline-block;
width: 100%;
max-width: 100%;
}
.w-progress-type-line.w-progress-size-mini {
width: auto;
}
.w-progress-line-wrapper,
.w-progress-steps-wrapper {
display: flex;
align-items: center;
width: 100%;
max-width: 100%;
height: 100%;
}
.w-progress-line-text,
.w-progress-steps-text {
flex-grow: 1;
flex-shrink: 0;
min-width: 32px;
margin-left: 8px;
color: var(--color-text-2);
font-size: 14px;
white-space: nowrap;
text-align: right;
}
.w-progress-line-text .w-icon,
.w-progress-steps-text .w-icon {
margin-left: 8px;
font-size: 14px;
}
.w-progress-line {
position: relative;
display: inline-block;
width: 100%;
overflow: hidden;
background-color: var(--color-fill-3);
border-radius: 100px;
}
.w-progress-line-bar {
position: relative;
max-width: 100%;
height: 100%;
background-color: rgb(var(--primary-6));
border-radius: 100px;
transition: width 0.6s cubic-bezier(0.34, 0.69, 0.1, 1), background 0.3s cubic-bezier(0.34, 0.69, 0.1, 1);
}
.w-progress-line-bar-buffer {
position: absolute;
top: 0;
left: 0;
max-width: 100%;
height: 100%;
background-color: var(--color-primary-light-3);
border-radius: 0 100px 100px 0;
transition: all 0.6s cubic-bezier(0.34, 0.69, 0.1, 1);
}
.w-progress-line-bar-animate::after {
position: absolute;
top: 0;
display: block;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent 25%, rgba(255, 255, 255, 0.5) 50%, transparent 75%);
background-size: 400% 100%;
border-radius: inherit;
animation: w-progress-loading 1.5s cubic-bezier(0.34, 0.69, 0.1, 1) infinite;
content: '';
}
.w-progress-line-text .w-icon {
color: var(--color-text-2);
}
.w-progress-type-steps.w-progress-size-small {
width: auto;
}
.w-progress-type-steps.w-progress-size-small .w-progress-steps-item {
flex: unset;
width: 2px;
border-radius: 2px;
}
.w-progress-type-steps.w-progress-size-small .w-progress-steps-item:not(:last-of-type) {
margin-right: 3px;
}
.w-progress-steps {
display: flex;
width: 100%;
}
.w-progress-steps-text {
min-width: unset;
margin-left: 8px;
}
.w-progress-steps-text .w-icon {
color: var(--color-text-2);
}
.w-progress-steps-item {
position: relative;
display: inline-block;
flex: 1;
height: 100%;
background-color: var(--color-fill-3);
}
.w-progress-steps-item:not(:last-of-type) {
margin-right: 3px;
}
.w-progress-steps-item:last-of-type {
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
}
.w-progress-steps-item:first-of-type {
border-top-left-radius: 100px;
border-bottom-left-radius: 100px;
}
.w-progress-steps-item-active {
background-color: rgb(var(--primary-6));
}
.w-progress-status-warning .w-progress-line-bar {
background-color: rgb(var(--warning-6));
}
.w-progress-status-warning .w-progress-steps-item-active {
background-color: rgb(var(--warning-6));
}
.w-progress-status-warning .w-progress-line-text .w-icon,
.w-progress-status-warning .w-progress-steps-text .w-icon {
color: rgb(var(--warning-6));
}
.w-progress-status-success .w-progress-line-bar {
background-color: rgb(var(--success-6));
}
.w-progress-status-success .w-progress-steps-item-active {
background-color: rgb(var(--success-6));
}
.w-progress-status-success .w-progress-line-text .w-icon,
.w-progress-status-success .w-progress-steps-text .w-icon {
color: rgb(var(--success-6));
}
.w-progress-status-danger .w-progress-line-bar {
background-color: rgb(var(--danger-6));
}
.w-progress-status-danger .w-progress-steps-item-active {
background-color: rgb(var(--danger-6));
}
.w-progress-status-danger .w-progress-line-text .w-icon,
.w-progress-status-danger .w-progress-steps-text .w-icon {
color: rgb(var(--danger-6));
}
.w-progress-size-mini .w-progress-circle-bg {
stroke: var(--color-primary-light-3);
}
.w-progress-size-mini .w-progress-circle-bar {
stroke: rgb(var(--primary-6));
}
.w-progress-size-mini.w-progress-status-warning .w-progress-circle-bg {
stroke: var(--color-warning-light-3);
}
.w-progress-size-mini.w-progress-status-danger .w-progress-circle-bg {
stroke: var(--color-danger-light-3);
}
.w-progress-size-mini.w-progress-status-success .w-progress-circle-bg {
stroke: var(--color-success-light-3);
}
.w-progress-size-mini .w-progress-circle-wrapper .w-icon-check {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.w-progress-size-mini .w-progress-circle-text {
position: static;
top: unset;
left: unset;
transform: unset;
}
.w-progress-size-small .w-progress-line-text {
margin-left: 8px;
font-size: 12px;
}
.w-progress-size-small .w-progress-line-text .w-icon {
font-size: 14px;
}
.w-progress-size-medium .w-progress-line-text {
margin-left: 8px;
font-size: 14px;
}
.w-progress-size-medium .w-progress-line-text .w-icon {
font-size: 14px;
}
.w-progress-type-circle {
display: inline-block;
}
.w-progress-circle-wrapper {
position: relative;
display: inline-block;
line-height: 1;
text-align: center;
vertical-align: text-bottom;
}
.w-progress-circle-svg {
transform: rotate(-90deg);
}
.w-progress-circle-text {
position: absolute;
top: 50%;
left: 50%;
color: var(--color-text-3);
font-size: 14px;
transform: translate(-50%, -50%);
}
.w-progress-circle-text .w-icon {
color: var(--color-text-2);
font-size: 20px;
}
.w-progress-circle-bg {
stroke: var(--color-fill-3);
}
.w-progress-circle-bar {
transition: stroke-dashoffset 0.6s cubic-bezier(0, 0, 1, 1) 0s, stroke 0.6s cubic-bezier(0, 0, 1, 1);
stroke: rgb(var(--primary-6));
}
.w-progress-size-small .w-progress-circle-text {
font-size: 12px;
}
.w-progress-size-small .w-progress-circle-text .w-icon {
font-size: 12px;
}
.w-progress-size-medium .w-progress-circle-text {
font-size: 14px;
}
.w-progress-size-medium .w-progress-circle-text .w-icon {
font-size: 16px;
}
.w-progress-status-warning .w-progress-circle-bar {
stroke: rgb(var(--warning-6));
}
.w-progress-status-warning .w-icon {
color: rgb(var(--warning-6));
}
.w-progress-status-success .w-progress-circle-bar {
stroke: rgb(var(--success-6));
}
.w-progress-status-success .w-icon {
color: rgb(var(--success-6));
}
.w-progress-status-danger .w-progress-circle-bar {
stroke: rgb(var(--danger-6));
}
.w-progress-status-danger .w-icon {
color: rgb(var(--danger-6));
}
@keyframes w-progress-loading {
0% {
background-position: 100% 50%;
}
100% {
background-position: 0 50%;
}
}