(element: HTMLElement)
| 17 | }; |
| 18 | |
| 19 | const findVerticalScrollContainer = (element: HTMLElement): HTMLElement => { |
| 20 | while (element) { |
| 21 | const { overflowY } = window.getComputedStyle(element); |
| 22 | if (overflowY === "auto" || overflowY === "scroll") { |
| 23 | return element; |
| 24 | } |
| 25 | |
| 26 | if (element.parentNode instanceof ShadowRoot) { |
| 27 | element = element.parentNode.host as HTMLElement; |
| 28 | } else { |
| 29 | element = element.parentElement as HTMLElement; |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | return document.scrollingElement as HTMLElement || document.documentElement; |
| 34 | }; |
| 35 | |
| 36 | const scrollElementIntoView = (scrollContainer: HTMLElement, element: HTMLElement, stickyElements: HTMLElement[], isRtl: boolean) => { |
| 37 | if (stickyElements.length === 0) { |
no outgoing calls
no test coverage detected
searching dependent graphs…