code: function tapMouseDown(e) {
    if (e.isIonicTap || tapIgnoreEvent(e)) return;
  
    if (tapEnabledTouchEvents) {
      void 0;
      e.stopPropagation();
  
      if ((!ionic.tap.isTextInput(e.target) || tapLastTouchTarget !== e.target) && !(/^(select|option)$/i).test(e.target.tagName)) {
        // If you preventDefault on a text input then you cannot move its text caret/cursor.
        // Allow through only the text input default. However, without preventDefault on an
        // input the 300ms delay can change focus on inputs after the keyboard shows up.
        // The focusin event handles the chance of focus changing after the keyboard shows.
        e.preventDefault();
      }
  
      return false;
    }
  
    tapPointerMoved = false;
    tapPointerStart = ionic.tap.pointerCoord(e);
  
    tapEventListener('mousemove');
    ionic.activator.start(e);
  }
docs: MOUSE