MCPcopy
hub / github.com/adobe/react-spectrum / getScrollParents

Function getScrollParents

packages/react-aria/src/utils/getScrollParents.ts:15–30  ·  view source on GitHub ↗
(node: Element, checkForOverflow?: boolean)

Source from the content-addressed store, hash-verified

13import {isScrollable} from './isScrollable';
14
15export function getScrollParents(node: Element, checkForOverflow?: boolean): Element[] {
16 let parentElements: Element[] = [];
17 let root = document.scrollingElement || document.documentElement;
18
19 while (node) {
20 if (isScrollable(node, checkForOverflow)) {
21 parentElements.push(node);
22 }
23 if (node === root) {
24 break;
25 }
26 node = node.parentElement as Element;
27 }
28
29 return parentElements;
30}

Callers 2

scrollIntoViewportFunction · 0.90

Calls 2

isScrollableFunction · 0.90
pushMethod · 0.80

Tested by

no test coverage detected