From 7d6bd41c7d4a18ff551d9966b4ee9a562fdb31c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gary=20Gro=C3=9Fgarten?= Date: Mon, 2 Dec 2019 19:48:42 +0100 Subject: [PATCH] feat(popover): add optional viewportOnly input --- projects/core/src/lib/popover/popover.component.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/projects/core/src/lib/popover/popover.component.ts b/projects/core/src/lib/popover/popover.component.ts index c8b76552..e34118e1 100644 --- a/projects/core/src/lib/popover/popover.component.ts +++ b/projects/core/src/lib/popover/popover.component.ts @@ -56,6 +56,7 @@ export class FivPopover implements OnInit, AfterViewInit, OnDestroy { @Input() scrollSpeed = 100; @Input() position: PopoverPositioning = 'auto'; @Input() classes: string[] = []; + @Input() viewportOnly = true; _position: PopoverPosition; hidden = false; @@ -190,6 +191,9 @@ export class FivPopover implements OnInit, AfterViewInit, OnDestroy { } private watchResize(target: HTMLElement) { + if (!this.viewportOnly) { + return; + } fromEvent(window, 'resize') .pipe( flatMap(() => this.filterInViewport(target)), @@ -202,6 +206,9 @@ export class FivPopover implements OnInit, AfterViewInit, OnDestroy { } private watchScroll(target: HTMLElement) { + if (!this.viewportOnly) { + return; + } if (this.content && !this.backdrop) { this.content.scrollEvents = true; merge(