From fdbfd21bcdae775bb6fbaa6e407998f796fd2613 Mon Sep 17 00:00:00 2001 From: "JiaLi.Passion" Date: Fri, 2 Feb 2018 10:08:17 +0900 Subject: [PATCH] feat(platform-browser): fix #19604, can config hammerOptions (#21979) PR Close #21979 --- .../src/dom/events/hammer_gestures.ts | 11 ++++++++++- .../platform-browser/platform-browser.d.ts | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/platform-browser/src/dom/events/hammer_gestures.ts b/packages/platform-browser/src/dom/events/hammer_gestures.ts index 9969757d2d..de154534e8 100644 --- a/packages/platform-browser/src/dom/events/hammer_gestures.ts +++ b/packages/platform-browser/src/dom/events/hammer_gestures.ts @@ -72,8 +72,17 @@ export class HammerGestureConfig { overrides: {[key: string]: Object} = {}; + options?: { + cssProps?: any; domEvents?: boolean; enable?: boolean | ((manager: any) => boolean); + preset?: any[]; + touchAction?: string; + recognizers?: any[]; + inputClass?: any; + inputTarget?: EventTarget; + }; + buildHammer(element: HTMLElement): HammerInstance { - const mc = new Hammer(element); + const mc = new Hammer(element, this.options); mc.get('pinch').set({enable: true}); mc.get('rotate').set({enable: true}); diff --git a/tools/public_api_guard/platform-browser/platform-browser.d.ts b/tools/public_api_guard/platform-browser/platform-browser.d.ts index 5c55225bd9..21a6f2d586 100644 --- a/tools/public_api_guard/platform-browser/platform-browser.d.ts +++ b/tools/public_api_guard/platform-browser/platform-browser.d.ts @@ -53,6 +53,16 @@ export declare const HAMMER_GESTURE_CONFIG: InjectionToken; /** @experimental */ export declare class HammerGestureConfig { events: string[]; + options?: { + cssProps?: any; + domEvents?: boolean; + enable?: boolean | ((manager: any) => boolean); + preset?: any[]; + touchAction?: string; + recognizers?: any[]; + inputClass?: any; + inputTarget?: EventTarget; + }; overrides: { [key: string]: Object; };