🚨 Disclaimer: Routify 3 is currently in Release Candidate stage.

Please be aware that while the documentation is comprehensive, it may contain inaccuracies or errors. The codebase is also subject to changes that could affect functionality. We appreciate your understanding and welcome any feedback or contributions.

guide

Advanced

Scroll Anchors

A Scroll Anchor is a reference point that defines where the content should scroll to when navigating to a specific node. Unlike traditional scroll positions that work only for the entire page, Scroll Anchors also work within scrollable areas like widgets or containers.

How to Use Scroll Anchors

Set a Scroll Anchor for a component or slot using the anchor attribute. You can use predefined strategies or define custom logic.

Predefined Anchors

Choose from these built-in strategies:

  • wrapper – Wraps the node in an anchor element.
  • parent – Uses the parent element as anchor.
  • header – Inserts an anchor element before the node.
  • firstChild – Uses the node’s first child as anchor.

Example:

<Router anchor="wrapper" />

Custom Anchors

For more flexibility, pass a function to the anchor attribute to specify a custom scroll target.

Example:

<slot anchor={elem => elem.parentElement} />

In addition, the predefined anchor="parent" strategy works seamlessly with decorators, making it easy to manage scroll behavior for nested components or styled containers. For instance, if a parent element is styled or decorated (e.g., with borders or padding), the parent anchor ensures the component scrolls into focus relative to that decorated element.




Need a developer? Hire me!