Skip to content

Commit 2d58a0f

Browse files
authored
Merge pull request #7712 from IgniteUI/skrastev/fix-7702-master
fix(igxForOf): Cache scroll size on initialize and use cached value when scrolling.
2 parents 34d8dbc + 5d44d27 commit 2d58a0f

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

projects/igniteui-angular/src/lib/directives/for-of/base.helper.component.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export class VirtualHelperBaseDirective implements OnDestroy, AfterViewInit {
2020
public destroyed;
2121

2222
private _afterViewInit = false;
23+
private _scrollNativeSize: number;
2324

2425
ngAfterViewInit() {
2526
this._afterViewInit = true;
@@ -29,7 +30,9 @@ export class VirtualHelperBaseDirective implements OnDestroy, AfterViewInit {
2930
onScroll(event) {
3031
this.scrollAmount = event.target.scrollTop || event.target.scrollLeft;
3132
}
32-
constructor(public elementRef: ElementRef, public cdr: ChangeDetectorRef) { }
33+
constructor(public elementRef: ElementRef, public cdr: ChangeDetectorRef) {
34+
this._scrollNativeSize = this.calculateScrollNativeSize();
35+
}
3336

3437
get nativeElement() {
3538
return this.elementRef.nativeElement;
@@ -54,6 +57,10 @@ export class VirtualHelperBaseDirective implements OnDestroy, AfterViewInit {
5457
}
5558

5659
public get scrollNativeSize() {
60+
return this._scrollNativeSize;
61+
}
62+
63+
public calculateScrollNativeSize() {
5764
const div = document.createElement('div');
5865
const style = div.style;
5966
style.width = '100px';

0 commit comments

Comments
 (0)