From ef1176b829e39fda8554ffd12968465f1307aee1 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Tue, 29 Oct 2019 23:59:04 +0300 Subject: [PATCH] Use `[pointerEventsDisabled]` to disable pointer events, closes #229 --- projects/ngx-scrollbar/src/lib/ng-scrollbar.ts | 2 +- projects/ngx-scrollbar/src/lib/scrollbar/scrollbar.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/ngx-scrollbar/src/lib/ng-scrollbar.ts b/projects/ngx-scrollbar/src/lib/ng-scrollbar.ts index 6cf541da..1a98540f 100644 --- a/projects/ngx-scrollbar/src/lib/ng-scrollbar.ts +++ b/projects/ngx-scrollbar/src/lib/ng-scrollbar.ts @@ -51,7 +51,7 @@ export class NgScrollbar implements OnInit, AfterViewChecked, OnDestroy { /** The duration which the scrolling takes to reach its target when scrollbar rail is clicked */ @Input() trackClickScrollDuration = this.manager.globalOptions.trackClickScrollDuration; /** A flag used to enable/disable the scrollbar thumb dragged event */ - @Input() thumbDragDisabled: boolean = this.manager.globalOptions.thumbDragDisabled; + @Input() pointerEventsDisabled: boolean = this.manager.globalOptions.pointerEventsDisabled; /** * Sets the pointer events method * Use viewport pointer events to handle dragging and track click (This makes scrolling work when mouse is over the scrollbar) diff --git a/projects/ngx-scrollbar/src/lib/scrollbar/scrollbar.ts b/projects/ngx-scrollbar/src/lib/scrollbar/scrollbar.ts index 85c43f78..98baa810 100644 --- a/projects/ngx-scrollbar/src/lib/scrollbar/scrollbar.ts +++ b/projects/ngx-scrollbar/src/lib/scrollbar/scrollbar.ts @@ -89,7 +89,7 @@ export abstract class Scrollbar implements OnInit, OnDestroy { ngOnInit() { this.zone.runOutsideAngular(() => { // Activate pointer events on Desktop only - if (!(this.platform.IOS || this.platform.ANDROID)) { + if (!(this.platform.IOS || this.platform.ANDROID) && !this.cmp.pointerEventsDisabled) { this.activatePointerEvents().pipe(takeUntil(this.destroyed)).subscribe(); }