VSlider.sass 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. @use 'sass:map'
  2. @use 'sass:selector'
  3. @use '../../styles/settings'
  4. @use '../../styles/tools'
  5. @use './variables' as *
  6. @include tools.layer('components')
  7. // Block
  8. .v-slider
  9. .v-slider__container
  10. input
  11. cursor: default
  12. padding: 0
  13. width: 100%
  14. display: none
  15. > .v-input__append,
  16. > .v-input__prepend
  17. padding: 0
  18. // Elements
  19. .v-slider__container
  20. position: relative
  21. min-height: inherit
  22. width: 100%
  23. height: 100%
  24. display: flex
  25. justify-content: center
  26. align-items: center
  27. cursor: pointer
  28. .v-input--disabled &
  29. opacity: var(--v-disabled-opacity)
  30. .v-input--error:not(.v-input--disabled) &
  31. color: rgb(var(--v-theme-error))
  32. // Modifiers
  33. .v-slider.v-input--horizontal
  34. align-items: center
  35. margin-inline: $slider-horizontal-start $slider-horizontal-end
  36. > .v-input__control
  37. min-height: $slider-horizontal-min-height
  38. display: flex
  39. align-items: center
  40. .v-slider.v-input--vertical
  41. justify-content: center
  42. margin-top: $slider-vertical-margin-top
  43. margin-bottom: $slider-vertical-margin-bottom
  44. > .v-input__control
  45. min-height: $slider-vertical-min-height
  46. .v-slider.v-input--disabled
  47. pointer-events: none
  48. .v-slider--has-labels > .v-input__control
  49. margin-bottom: $slider-tick-label-margin-top * .5
  50. .v-slider__label
  51. margin-inline-end: $slider-label-margin-end