Skip to content

Commit aebf233

Browse files
author
Gray Norton
committed
fix #3493 (thanks, @Westbrook)
1 parent cceb52a commit aebf233

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

.changeset/slimy-bees-appear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@lit-labs/virtualizer': patch
3+
---
4+
5+
Fix [#3493: Doesn't update on scroll when a clipping ancestor is in Shadow DOM](https://github.com/lit/lit/issues/3493)

packages/labs/virtualizer/src/Virtualizer.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ import {
2020
ScrollToCoordinates,
2121
BaseLayoutConfig,
2222
} from './layouts/shared/Layout.js';
23-
import {RangeChangedEvent, VisibilityChangedEvent, UnpinnedEvent} from './events.js';
23+
import {
24+
RangeChangedEvent,
25+
VisibilityChangedEvent,
26+
UnpinnedEvent,
27+
} from './events.js';
2428
import {ScrollerController} from './ScrollerController.js';
2529

2630
export const virtualizerRef = Symbol('virtualizerRef');
@@ -863,6 +867,9 @@ function getMarginValue(value: string): number {
863867

864868
// TODO (graynorton): Deal with iframes?
865869
function getParentElement(el: Element) {
870+
if (el.assignedSlot !== null) {
871+
return el.assignedSlot;
872+
}
866873
if (el.parentElement !== null) {
867874
return el.parentElement;
868875
}

0 commit comments

Comments
 (0)