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