UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

154 lines (152 loc) 4.03 kB
.q-slider-button { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 0; margin-top: -4px; line-height: normal; text-align: center; user-select: none; background-color: transparent; border: none; transform: translate(-50%, -50%); } .q-slider-button__target { width: 16px; height: 16px; user-select: none; background-color: var(--color-primary); border-radius: 50%; box-shadow: 4px 4px 8px rgb(var(--color-rgb-blue)/40%), 1px 1px 3px rgb(var(--color-rgb-blue)/40%); } .q-slider-button__tooltip { position: absolute; top: 16px; z-index: 1; display: none; width: fit-content; padding: 3px 8px; color: var(--color-primary-black); background-color: var(--color-tertiary-gray); border-radius: var(--border-radius-base); box-shadow: var(--box-shadow-primary); transform: translateX(-50%); } .q-slider-button__tooltip_is-always-visible { display: block; } .q-slider-button_is-disabled .q-slider-button__target { background-color: var(--color-tertiary-gray-ultra-darker); } .q-slider-button_is-disabled:hover { cursor: not-allowed; } .q-slider-button_is-dragging:not(.q-slider-button_is-disabled) .q-slider-button__target { background-color: var(--color-primary); box-shadow: 1px 1px 3px rgb(var(--color-rgb-blue)/40%); } .q-slider-button_is-dragging:not(.q-slider-button_is-disabled) ~ .q-slider-button__tooltip { display: block; } .q-slider-button:hover:not(.q-slider-button_is-disabled), .q-slider-button.focus-visible:not(.q-slider-button_is-disabled) { z-index: 3; outline: none; } .q-slider-button:hover:not(.q-slider-button_is-disabled) ~ .q-slider-button__tooltip { display: block; } .q-slider-button.focus-visible:not(.q-slider-button_is-disabled) .q-slider-button__target { background-color: var(--color-primary-darker); } .q-slider-captions { position: relative; display: block; width: 100%; min-height: 20px; margin-top: 8px; } .q-slider-captions__caption { position: absolute; padding: 0; font-size: var(--font-size-base); font-weight: var(--font-weight-base); line-height: var(--line-height-base); color: rgb(var(--color-rgb-gray)/32%); text-align: center; white-space: nowrap; cursor: pointer; background-color: transparent; border: none; transform: translateX(-50%); } .q-slider-captions__caption:first-child { text-align: left; transform: translateX(0); } .q-slider-captions__caption:last-child { text-align: right; transform: translateX(-100%); } .q-slider-captions__caption.focus-visible, .q-slider-captions__caption_active { color: var(--color-primary-black); } .q-slider-captions__slot { display: inline-block; } .q-slider-captions_is-disabled { cursor: not-allowed; } .q-slider-captions_is-disabled .q-slider-captions__item { cursor: not-allowed; } .q-slider { --box-shadow-line: inset 1px 1px 2px rgb(var(--color-rgb-blue) / 20%), inset -1px -1px 1px rgb(var(--color-rgb-white) / 70%); position: relative; width: 100%; padding-top: 4px; } .q-slider__path { position: relative; width: 100%; height: 8px; cursor: pointer; background-color: var(--color-tertiary-gray); border-radius: 4px; box-shadow: var(--box-shadow-line); } .q-slider__bar { position: relative; left: 0; z-index: 1; height: 8px; background-color: rgb(var(--color-rgb-primary)/32%); border-radius: 3px; } .q-slider__steps { position: absolute; top: 0; z-index: 1; display: flex; justify-content: space-between; width: 100%; height: 100%; overflow: hidden; } .q-slider__step { width: 4px; height: 8px; background-color: var(--color-tertiary-gray-light); box-shadow: 1px 0 1px rgb(var(--color-rgb-blue)/20%), -1px 0 1px rgb(var(--color-rgb-white)/70%); } .q-slider__step:first-child, .q-slider__step:last-child { visibility: hidden; } .q-slider_is-disabled .q-slider__path { cursor: default; } .q-slider_is-disabled .q-slider__bar { background-color: rgb(var(--color-tertiary-gray-ultra-darker-rgb)/32%); }