public scrollTo()

in src/scroll/index.ts [29:44]


  public scrollTo(targetElement: HTMLElement, referenceRect: ClientRect) {
    let parent: Readonly<IScrollableContainer> | undefined;
    for (const candidate of this.registry.getScrollContainers()) {
      if (candidate.element.contains(targetElement)) {
        if (!parent || parent.element.contains(candidate.element)) {
          parent = candidate;
        }
      }
    }

    if (!parent) {
      return;
    }

    this.algorithm.scrollTo(parent, targetElement, referenceRect);
  }