v3.5.0 is out! Dozens of significant improvements overall! Keep your TallStackUI up to date to get the best experience.

Powerful suite of Blade components for TALL Stack apps.

Back to Top

Back to Top component.

The back-to-top component renders a fixed-position floating button that appears when the user scrolls down the page. Clicking it smoothly scrolls back to the top. By default, the button appears after scrolling 200px and uses a smooth scroll animation. You can also configure it to observe a specific element using the IntersectionObserver API, showing the button when that element leaves the viewport.

<x-back-to-top />

You can control which corner of the screen the button appears in using the position attribute. The default position is bottom-right .

<!-- Available Positions: bottom-right (default), bottom-left -->
 
<x-back-to-top position="bottom-left" />

The button displays a chevron-up icon by default. You can change it using the icon attribute with any Heroicon name:

<x-back-to-top icon="arrow-up" />

Use the square attribute to render the button with rounded corners instead of a full circle:

<x-back-to-top square />
<x-back-to-top xs />
<x-back-to-top sm />
<x-back-to-top /> {{-- md (default) --}}
<x-back-to-top lg />

The color attribute changes the button color. All TailwindCSS colors are available.

<x-back-to-top color="red" />
<x-back-to-top color="emerald" />
<x-back-to-top color="blue" />

Instead of relying on scroll position, you can pass a CSS selector to the anchor attribute. The component uses the IntersectionObserver API to detect when the observed element leaves the viewport, then shows the button:

<!-- The button appears when the observed element scrolls out of the viewport. -->
 
<div id="hero">
<!-- Hero section content -->
</div>
 
<x-back-to-top anchor="#hero" />

Use the immediate attribute to scroll back to the top instantly instead of using a smooth animation:

<x-back-to-top immediate />

Code highlighting provided by Torchlight