@zohodesk/hooks
Version:
Unified Component Library - Hooks
16 lines (13 loc) • 427 B
JavaScript
import findScrollElementWithHidden from "./findScrollElementWithHidden";
export default function getScrollableParent(element) {
let cb = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : findScrollElementWithHidden;
if (!element) {
return;
}
for (var parent = element; parent = parent.parentElement;) {
var isScrollable = cb(parent);
if (isScrollable) {
return parent;
}
}
}