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; };