Skip to content
This repository was archived by the owner on Nov 5, 2023. It is now read-only.

Commit 4ef4689

Browse files
committed
fix: respect scrollTo during resizing of grid container
1 parent 1de0fcf commit 4ef4689

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

src/pipeline.ts

+6-11
Original file line numberDiff line numberDiff line change
@@ -367,15 +367,11 @@ export function pipeline({
367367
// endregion
368368

369369
// region: scroll to a given item by index
370-
const scrollAction$: Observable<ScrollAction> = scrollTo$.pipe(
371-
filter(complement(isNil)),
372-
switchMap<number, Observable<[number, ResizeMeasurement, Element]>>(
373-
(scrollTo) =>
374-
combineLatest([of(scrollTo), resizeMeasurement$, rootResize$]).pipe(
375-
take(1)
376-
)
377-
),
378-
map<[number, ResizeMeasurement, Element], ScrollAction[]>(
370+
const scrollToNotNil$:Observable<number> = scrollTo$.pipe( filter(complement(isNil)))
371+
const scrollAction$: Observable<ScrollAction> = combineLatest(
372+
[scrollToNotNil$, resizeMeasurement$, rootResize$]
373+
).pipe(
374+
mergeMap<[number, ResizeMeasurement, Element], ScrollAction[]>(
379375
([scrollTo, resizeMeasurement, rootEl]) => {
380376
const { vertical: verticalScrollEl, horizontal: horizontalScrollEl } =
381377
getScrollParents(rootEl);
@@ -425,8 +421,7 @@ export function pipeline({
425421
},
426422
];
427423
}
428-
),
429-
mergeAll()
424+
)
430425
);
431426
// endregion
432427

0 commit comments

Comments
 (0)