docs: function getScrollPosition(scrollable) {
    const documentScrollElement = getDocumentScrollElement(scrollable.ownerDocument || scrollable.document);
    if (scrollable.Window && scrollable instanceof scrollable.Window) {
      scrollable = documentScrollElement;
    }
    const scrollPosition = getUnboundedScrollPosition(scrollable);
  
    const viewport =
      scrollable === documentScrollElement ?
        scrollable.ownerDocument.documentElement :
        scrollable;
  
    const xMax = scrollable.scrollWidth - viewport.clientWidth;
    const yMax = scrollable.scrollHeight - viewport.clientHeight;
  
    scrollPosition.x = Math.max(0, Math.min(scrollPosition.x, xMax));
    scrollPosition.y = Math.max(0, Math.min(scrollPosition.y, yMax));
  
    return scrollPosition;
  }