From 2348d228fafeba900fec225f98f8f3deb4580c6d Mon Sep 17 00:00:00 2001 From: "Manu Mtz.-Almeida" Date: Tue, 15 Nov 2016 12:14:57 +0100 Subject: [PATCH] fix(picker): prevents scrolling under the picker --- src/components/picker/picker-component.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/picker/picker-component.ts b/src/components/picker/picker-component.ts index 4af2330752..0dd8899631 100644 --- a/src/components/picker/picker-component.ts +++ b/src/components/picker/picker-component.ts @@ -98,6 +98,11 @@ export class PickerColumnCmp { console.debug('picker, pointerStart', ev.type, this.startY); this._haptic.gestureSelectionStart(); + // We have to prevent default in order to block scrolling under the picker + // but we DO NOT have to stop propagation, since we still want + // some "click" events to capture + ev.preventDefault(); + this.debouncer.debounce(() => { // cancel any previous raf's that haven't fired yet if (this.rafId) { @@ -169,6 +174,7 @@ export class PickerColumnCmp { } pointerEnd(ev: UIEvent) { + ev.preventDefault(); this.debouncer.cancel(); if (this.startY === null) {