export function getScrollParent(element: HTMLElement): HTMLElement | (Window & typeof globalThis) {
  const overflowRegex = /(auto|scroll|hidden)/;
  for (let parent = element; (parent = parent.parentElement); parent.parentElement !== document.body) {
    const style = window.getComputedStyle(parent);
    if (overflowRegex.test(style.overflow + style.overflowX + style.overflowY)) {
      return parent;
    }
  }
  return window;
}