UNPKG

@shopware-ag/meteor-component-library

Version:

The meteor component library is a Vue component library developed by Shopware. It is based on the [Meteor Design System](https://shopware.design/).

152 lines (150 loc) 4.7 kB
.mt-slider { width: 100%; } .mt-slider > .mt-block-field__block { border: none; padding: var(--scale-size-4) var(--scale-size-4) calc(20px / 2); gap: var(--scale-size-16); overflow: visible; } .mt-slider .mt-field--default { width: 5ch; flex-grow: 0; flex-shrink: 0; } .mt-slider .mt-field--default > .mt-field__label { margin-bottom: 0; } .mt-slider .mt-number-field__controls { flex-shrink: 1; } .mt-slider .mt-field--default .mt-field__controls { display: none; } .mt-slider .mt-field--default input { text-align: center; padding-left: var(--scale-size-4); padding-right: var(--scale-size-4); } .mt-slider .mt-slider__slider { position: relative; width: 100%; overflow: visible; } .mt-slider .mt-slider__slider .mt-slider__marks { display: flex; justify-content: space-between; font-size: 14px; user-select: none; padding: 0 calc(20px / 2); height: var(--scale-size-20); } .mt-slider .mt-slider__slider .mt-slider__mark { position: relative; width: 0; text-align: center; } .mt-slider .mt-slider__slider .mt-slider__mark__label { margin: 0 -50px; text-align: center; color: var(--color-text-primary-default); } .mt-slider .mt-slider__slider .mt-slider__mark:after { content: ""; position: absolute; width: var(--scale-size-2); height: var(--scale-size-4); background-color: var(--color-border-primary-default); border-radius: 50%; bottom: -2px; left: 50%; transform: translateX(-50%); } .mt-slider .mt-slider__slider .mt-slider__bar { position: relative; height: 8px; background-color: var(--color-background-tertiary-default); border-radius: calc(8px / 2); width: 100%; margin-top: var(--scale-size-4); } .mt-slider .mt-slider__slider .mt-slider__value { position: absolute; height: 100%; background-color: var(--color-interaction-primary-default); border-radius: calc(8px / 2); } .mt-slider .mt-slider__slider .mt-slider__input-slider { -webkit-appearance: none; position: relative; padding: 0; height: 8px; margin-top: -8px; background: transparent; } .mt-slider .mt-slider__slider .mt-slider__input-slider__double { pointer-events: none; } .mt-slider .mt-slider__slider .mt-slider__input-slider:hover::-webkit-slider-thumb, .mt-slider .mt-slider__slider .mt-slider__input-slider:focus::-webkit-slider-thumb { background-color: var(--color-interaction-secondary-default); outline-offset: var(--scale-size-2); outline: var(--scale-size-2) solid var(--color-border-brand-default); } .mt-slider .mt-slider__slider .mt-slider__input-slider:hover::-moz-range-thumb, .mt-slider .mt-slider__slider .mt-slider__input-slider:focus::-moz-range-thumb { background-color: var(--color-interaction-secondary-default); outline-offset: var(--scale-size-2); outline: var(--scale-size-2) solid var(--color-border-brand-default); } .mt-slider .mt-slider__slider .mt-slider__input-slider:hover::-ms-thumb, .mt-slider .mt-slider__slider .mt-slider__input-slider:focus::-ms-thumb { background-color: var(--color-interaction-secondary-default); outline-offset: var(--scale-size-2); outline: var(--scale-size-2) solid var(--color-border-brand-default); } .mt-slider .mt-slider__slider .mt-slider__input-slider:disabled { pointer-events: none; } .mt-slider .mt-slider__slider .mt-slider__input-slider:disabled::-webkit-slider-thumb, .mt-slider .mt-slider__slider .mt-slider__input-slider:disabled::-moz-range-thumb, .mt-slider .mt-slider__slider .mt-slider__input-slider:disabled::-ms-thumb { background-color: var(--color-background-tertiary-default); pointer-events: none; } .mt-slider .mt-slider__slider .mt-slider__input-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; background-color: var(--color-background-primary-default); border: 1px solid var(--color-border-primary-default); border-radius: 50%; cursor: pointer; appearance: none; pointer-events: auto; } .mt-slider .mt-slider__slider .mt-slider__input-slider::-moz-range-thumb { width: 20px; height: 20px; background-color: var(--color-background-primary-default); border: 1px solid var(--color-border-primary-default); border-radius: 50%; cursor: pointer; pointer-events: auto; } .mt-slider .mt-slider__slider .mt-slider__input-slider::-ms-thumb { width: 20px; height: 20px; background-color: var(--color-background-primary-default); border: 1px solid var(--color-border-primary-default); border-radius: 50%; cursor: pointer; pointer-events: auto; } .mt-slider .mt-slider__slider .mt-slider__input-slider__hint { position: absolute; bottom: var(--scale-size-24); padding: var(--scale-size-8); min-width: 4ch; text-align: center; }