From 1852563276dac4d4f15a9be23a4d583f8cc3c9e2 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Sun, 23 Sep 2018 18:13:28 +0200 Subject: [PATCH] fix(tooltip): custom gesture config not set up (#12941) * Currently if the `MatTooltip` directive is being used without any other modules that set up our "Material" hammer gesture config, the tooltip will use the default `platform-browser` gesture config and **never** fire the `(longpress)` event. This could have been probably added to #12940, but I figured that out later and should be fine that way too. Related to #12917 --- src/lib/tooltip/tooltip-module.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/tooltip/tooltip-module.ts b/src/lib/tooltip/tooltip-module.ts index 1f2166148a2..1d4fe99368a 100644 --- a/src/lib/tooltip/tooltip-module.ts +++ b/src/lib/tooltip/tooltip-module.ts @@ -10,7 +10,8 @@ import {OverlayModule} from '@angular/cdk/overlay'; import {A11yModule} from '@angular/cdk/a11y'; import {CommonModule} from '@angular/common'; import {NgModule} from '@angular/core'; -import {MatCommonModule} from '@angular/material/core'; +import {GestureConfig, MatCommonModule} from '@angular/material/core'; +import {HAMMER_GESTURE_CONFIG} from '@angular/platform-browser'; import { MatTooltip, TooltipComponent, @@ -27,6 +28,9 @@ import { exports: [MatTooltip, TooltipComponent, MatCommonModule], declarations: [MatTooltip, TooltipComponent], entryComponents: [TooltipComponent], - providers: [MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER] + providers: [ + MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER, + {provide: HAMMER_GESTURE_CONFIG, useClass: GestureConfig}, + ] }) export class MatTooltipModule {}