@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
CSS
.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;
}