UNPKG

winbox-ui-next

Version:

We Design Vue 2.0: A Vue.js 3 UI Library

282 lines (281 loc) 7.11 kB
/******** 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%; } }