UNPKG

winbox-ui-next

Version:

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

235 lines (234 loc) 5.19 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** radius *******/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ .w-slider { display: inline-flex; align-items: center; width: 100%; } .w-slider-vertical { display: inline-block; width: auto; min-width: 26px; height: auto; } .w-slider-vertical .w-slider-wrapper { flex-direction: column; } .w-slider-with-marks { margin-bottom: 24px; padding: 20px 20px; } .w-slider-vertical.w-slider-with-marks { margin-bottom: 0; padding: 0; } .w-slider-track { position: relative; flex: 1; width: 100%; height: 16px; cursor: pointer; } .w-slider-track::before { position: absolute; top: 50%; display: block; width: 100%; height: 6px; background-color: var(--color-fill-3); border-radius: 6px; transform: translateY(-50%); content: ''; } .w-slider-track.w-slider-track-vertical { width: 16px; max-width: 16px; height: 100%; min-height: 200px; margin-top: 8px; margin-right: 0; margin-bottom: 8px; transform: translateY(0); } .w-slider-track.w-slider-track-vertical::before { top: unset; left: 50%; width: 6px; height: 100%; transform: translateX(-50%); } .w-slider-track.w-slider-track-disabled .w-slider-bar { background-color: var(--color-fill-3); } .w-slider-track.w-slider-track-disabled .w-slider-btn { cursor: not-allowed; } .w-slider-track.w-slider-track-disabled .w-slider-btn::after { border-color: var(--color-fill-3); } .w-slider-track.w-slider-track-disabled .w-slider-dots .w-slider-dot { border-color: var(--color-fill-2); } .w-slider-track.w-slider-track-disabled .w-slider-dots .w-slider-dot-active { border-color: var(--color-fill-3); } .w-slider-track.w-slider-track-disabled .w-slider-ticks .w-slider-tick { background: var(--color-fill-2); } .w-slider-track.w-slider-track-disabled .w-slider-ticks .w-slider-tick-active { background: var(--color-fill-3); } .w-slider-bar { position: absolute; top: 50%; height: 6px; background-color: rgb(var(--primary-6)); border-radius: 6px; transform: translateY(-50%); } .w-slider-track-vertical .w-slider-bar { top: unset; left: 50%; width: 6px; height: unset; transform: translateX(-50%); } .w-slider-btn { position: absolute; top: 0; left: 0; width: 16px; height: 16px; transform: translateX(-50%); } .w-slider-btn::after { position: absolute; top: 0; left: 0; display: inline-block; box-sizing: border-box; width: 16px; height: 16px; background: var(--color-bg-2); border: 3px solid rgb(var(--primary-6)); border-radius: 50%; transition: all 0.3s cubic-bezier(0.3, 1.3, 0.3, 1); content: ''; } .w-slider-btn.w-slider-btn-active::after, .w-slider-btn:hover::after { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); transform: scale(0.875); } .w-slider-track-vertical .w-slider-btn { top: unset; bottom: 0; left: 0; transform: translateY(50%); } .w-slider-marks { position: absolute; top: 16px; width: 100%; } .w-slider-marks .w-slider-mark { position: absolute; color: var(--color-text-3); font-size: 14px; line-height: 1; transform: translateX(-50%); cursor: pointer; } .w-slider-track-vertical .w-slider-marks { top: 0; left: 19px; height: 100%; } .w-slider-track-vertical .w-slider-marks .w-slider-mark { transform: translateY(50%); } .w-slider-dots { height: 100%; } .w-slider-dots .w-slider-dot-wrapper { position: absolute; top: 50%; font-size: 12px; transform: translate(-50%, -50%); } .w-slider-track-vertical .w-slider-dots .w-slider-dot-wrapper { top: unset; left: 50%; transform: translate(-50%, 50%); } .w-slider-dots .w-slider-dot-wrapper .w-slider-dot { box-sizing: border-box; width: 8px; height: 8px; background-color: var(--color-bg-2); border: 2px solid var(--color-fill-3); border-radius: 50%; } .w-slider-dots .w-slider-dot-wrapper .w-slider-dot-active { border-color: rgb(var(--primary-6)); } .w-slider-ticks .w-slider-tick { position: absolute; top: 50%; width: 1px; height: 3px; margin-top: -3px; background: var(--color-fill-3); transform: translate(-50%, -100%); } .w-slider-ticks .w-slider-tick-active { background: rgb(var(--primary-6)); } .w-slider-vertical .w-slider-ticks .w-slider-tick { top: unset; left: 50%; width: 3px; height: 1px; margin-top: unset; transform: translate(3px, 50%); } .w-slider-input { display: flex; align-items: center; margin-left: 20px; } .w-slider-vertical .w-slider-input { margin-left: 0; } .w-slider-input > .w-input-number { width: 60px; height: 32px; overflow: visible; line-height: normal; } .w-slider-input > .w-input-number input { text-align: center; } .w-slider-input-hyphens { width: 8px; height: 2px; /* prettier-ignore */ margin: 0 6px; background: rgb(var(--gray-6)); }