handleDownBase(e) {
      const min = this._effectiveMin;
      const max = this._effectiveMax;
      const domRect = this.getBoundingClientRect();
      const directionStart = this.directionStart;
      const step = this._effectiveStep;
      const newValue = SliderBase_1.getValueFromInteraction(e, step, min, max, domRect, directionStart);
      // Mark start of a user interaction
      this._isUserInteraction = true;
      window.addEventListener("mouseup", this._upHandler);
      window.addEventListener("touchend", this._upHandler);
      // Only allow one type of move event to be listened to (the first one registered after the down event)
      if ((0, _Device.supportsTouch)() && e instanceof TouchEvent) {
        window.addEventListener("touchmove", this._moveHandler);
      } else {
        window.addEventListener("mousemove", this._moveHandler);
      }
      this._handleFocusOnMouseDown(e);
      return newValue;
    }
Called when the user starts interacting with the slider.
After a down event on the slider root, listen for move events on window, so the slider value
is updated even if the user drags the pointer outside the slider root.

@protected