UNPKG

@zohodesk/hooks

Version:

Unified Component Library - Hooks

20 lines (15 loc) 472 B
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; }