Skip to content

Commit b8c3230

Browse files
authored
Merge pull request #10107 from IgniteUI/zkolev/fix-issue-10106
fix(grid): Add check for shadowRoot
2 parents 2947d19 + 97d080f commit b8c3230

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

projects/igniteui-angular/src/lib/directives/drag-drop/drag-drop.directive.ts

+10-2
Original file line numberDiff line numberDiff line change
@@ -1211,10 +1211,18 @@ export class IgxDragDirective implements AfterContentInit, OnDestroy {
12111211
originalEvent
12121212
};
12131213

1214-
const elementsFromPoint = this.getElementsAtPoint(pageX, pageY);
1214+
let elementsFromPoint = this.getElementsAtPoint(pageX, pageY);
1215+
1216+
// Check for shadowRoot instance and use it if present
1217+
for (const elFromPoint of elementsFromPoint) {
1218+
if (elFromPoint?.shadowRoot !== null) {
1219+
elementsFromPoint = elFromPoint.shadowRoot.elementsFromPoint(pageX, pageY);
1220+
}
1221+
}
1222+
12151223
for (const element of elementsFromPoint) {
12161224
if (element.getAttribute('droppable') === 'true' &&
1217-
element !== this.ghostElement && element !== this.element.nativeElement) {
1225+
element !== this.ghostElement && element !== this.element.nativeElement) {
12181226
topDropArea = element;
12191227
break;
12201228
}

0 commit comments

Comments
 (0)