MOBILE-3320 gestures: Check pointer hasn't moved during long press

This commit is contained in:
Pau Ferrer Ocaña 2021-05-25 09:56:18 +02:00
parent bef5691e15
commit 586bda2b69

View File

@ -27,6 +27,7 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
element: HTMLElement;
pressGesture?: Gesture;
protected moved = false;
@Output() longPress = new EventEmitter();
@ -42,8 +43,11 @@ export class CoreLongPressDirective implements OnInit, OnDestroy {
this.pressGesture = GestureController.create({
el: this.element,
threshold: 0,
disableScroll: true,
gestureName: 'longpress',
onEnd: ev => this.longPress.emit(ev.event),
onStart: () => this.moved = false,
onMove: () => this.moved = true,
onEnd: ev => !this.moved && this.longPress.emit(ev.event),
}, true);
this.pressGesture.enable();