function onMouseDown(e) {
        var useCapture = this.props.useCapture;


        var isDescendantOfRoot = this.childNode && this.childNode.contains(e.target);
        if (!isDescendantOfRoot) {
          this.removeMouseUp = addEventListener(document, 'mouseup', this.onMouseUp, { capture: useCapture });
        }
      }
      function componentDidMount() {
        this.removeEventListener = addEventListener(window, 'resize', this.responsivizePickerPosition, { passive: true });
        this.responsivizePickerPosition();
        this.disableScroll();

        var focusedInput = this.props.focusedInput;

        if (focusedInput) {
          this.setState({
            isDateRangePickerInputFocused: true
          });
        }

        this.isTouchDevice = isTouchDevice();
      }
 function addMouseDownEventListener(useCapture) {
   this.removeMouseDown = addEventListener(document, 'mousedown', this.onMouseDown, { capture: useCapture });
 }