20 lines
687 B
JavaScript
20 lines
687 B
JavaScript
// Metro module 445 (f446).
|
|
import isScrollableNode from "./isScrollableNode";
|
|
import ReactNativeElement from "./ReactNativeElement";
|
|
export default function getScrollParent(r6) {
|
|
const r4 = "Expected `element.parentElement` to be `?ReactNativeElement`, got: %s";
|
|
while (r6 != null) {
|
|
const isScrollableNode2 = isScrollableNode(r6);
|
|
const r14 = r6;
|
|
if (isScrollableNode2) {
|
|
return r14;
|
|
}
|
|
const parentElement = r14.parentElement;
|
|
if (!(parentElement instanceof ReactNativeElement) && parentElement != null) {
|
|
console.error(r4, parentElement);
|
|
}
|
|
r6 = parentElement instanceof ReactNativeElement ? parentElement : null;
|
|
}
|
|
return null;
|
|
};
|