All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.scss.forms._form-range.scss Maven / Gradle / Ivy

Go to download

Orange Boosted with Bootstrap is a Bootstrap based, Orange branded accessible and ergonomic components library.

The newest version!
// Range
//
// Style range inputs the same across browsers. Vendor-specific rules for pseudo
// elements cannot be mixed. As such, there are no shared styles for focus or
// active states on prefixed selectors.

.form-range {
  width: 100%;
  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);
  padding: 0; // Need to reset padding
  appearance: none;
  background-color: transparent;

  &:focus {
    outline: 0;
    box-shadow: none; // Bosted mod

    // Pseudo-elements must be split across multiple rulesets to have an effect.
    // No box-shadow() mixin for focus accessibility.
    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }
    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }

    // Boosted mod: added `&[data-focus-visible-added]`
    &[data-focus-visible-added] {
      // Boosted mod: better focus visibility
      &::-webkit-slider-thumb {
        @include focus-visible();
      }
      &::-moz-range-thumb {
        @include focus-visible();
      }
      // End mod
    }
  }

  &::-moz-focus-outer {
    border: 0;
  }

  &::-webkit-slider-thumb {
    box-sizing: content-box; // Boosted mod
    width: $form-range-thumb-width;
    height: $form-range-thumb-height;
    // stylelint-disable-next-line function-disallowed-list
    margin-top: calc((#{$form-range-track-height} - (#{$form-range-thumb-height} + var(--#{$prefix}border-width) * 2)) * .5); // Webkit specific // Boosted mod
    appearance: none;
    cursor: grab; // Boosted mod
    @include gradient-bg($form-range-thumb-bg);
    border: $form-range-thumb-border;
    @include border-radius($form-range-thumb-border-radius, $form-range-thumb-border-radius); // Boosted mod: always rounded
    @include box-shadow($form-range-thumb-box-shadow);
    @include transition($form-range-thumb-transition);

    // Boosted mod
    &:hover {
      @include gradient-bg($form-range-thumb-hover-bg);
    }
    // End mod

    &:active {
      cursor: grabbing; // Boosted mod
      border-color: $form-range-thumb-active-border; // Boosted mod
      @include gradient-bg($form-range-thumb-active-bg);
    }
  }

  &::-webkit-slider-runnable-track {
    width: $form-range-track-width;
    height: $form-range-track-height;
    color: transparent; // Why?
    cursor: $form-range-track-cursor;
    background-color: $form-range-track-bg;
    border-color: transparent;
    @include border-radius($form-range-track-border-radius);
    @include box-shadow($form-range-track-box-shadow);
  }

  &::-moz-range-thumb {
    width: $form-range-thumb-width;
    height: $form-range-thumb-height;
    appearance: none;
    cursor: grab; // Boosted mod
    @include gradient-bg($form-range-thumb-bg);
    border: $form-range-thumb-border;
    @include border-radius($form-range-thumb-border-radius, $form-range-thumb-border-radius); // Boosted mod: always rounded
    @include box-shadow($form-range-thumb-box-shadow);
    @include transition($form-range-thumb-transition);

    // Boosted mod
    &:hover {
      border: $form-range-thumb-border;
      @include gradient-bg($form-range-thumb-hover-bg);
    }
    // End mod

    &:active {
      cursor: grabbing; // Boosted mod
      border-color: $form-range-thumb-active-border; // Boosted mod
      @include gradient-bg($form-range-thumb-active-bg);
    }
  }

  &::-moz-range-track {
    width: $form-range-track-width;
    height: $form-range-track-height;
    color: transparent;
    cursor: $form-range-track-cursor;
    background-color: $form-range-track-bg;
    border-color: transparent; // Firefox specific?
    @include border-radius($form-range-track-border-radius);
    @include box-shadow($form-range-track-box-shadow);
  }

  // Boosted mod: the same as ::-ms-fill-lower
  // @see https://developer.mozilla.org/fr/docs/Web/CSS/::-moz-range-progress
  &::-moz-range-progress {
    height: $form-range-track-height;
    background-color: $form-range-track-filled-bg;
    @include border-radius($form-range-track-border-radius);
  }
  // End mod

  &:disabled {
    pointer-events: none;

    // Boosted mod
    //// Custom disabled thumbs
    &::-webkit-slider-thumb {
      cursor: default;
      border-color: $form-range-thumb-disabled-bg;
    }

    &::-moz-range-thumb {
      cursor: default;
      border-color: $form-range-thumb-disabled-bg;
    }

    //// Show lower part
    &::-moz-range-progress {
      background-color: $form-range-thumb-disabled-bg;
    }
    // End mod
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy