Skip to content

bash
npm install @hua-labs/hua
tsx
import { ScrollToTop } from "@hua-labs/hua";

defaultprimaryoutline

sm
md
lg

thresholdnumber400docs:components.scrollToTop.props.threshold
smoothbooleantruedocs:components.scrollToTop.props.smooth
variant"default" | "primary" | "secondary" | "outline" | "ghost""default"docs:components.scrollToTop.props.variant
size"sm" | "md" | "lg""md"docs:components.scrollToTop.props.size
iconIconName"arrowUp"docs:components.scrollToTop.props.icon
showOnMountbooleanfalsedocs:components.scrollToTop.props.showOnMount

docs:common.basicUsagetsx
1import { ScrollToTop } from '@hua-labs/hua';
2 
3// Add to your layout or page
4<ScrollToTop />
docs:components.scrollToTop.examples.variantstsx
1// Default (glass morphism)
2<ScrollToTop variant="default" />
3 
4// Primary (blue)
5<ScrollToTop variant="primary" />
6 
7// Outline
8<ScrollToTop variant="outline" />
9 
10// Ghost
11<ScrollToTop variant="ghost" />
docs:components.scrollToTop.examples.customtsx
1<ScrollToTop
2 threshold={500} // Show after 500px scroll
3 variant="primary"
4 size="lg"
5 smooth={true}
6/>
docs:components.scrollToTop.examples.positiontsx
1// Bottom right (default)
2<ScrollToTop className="bottom-6 right-6" />
3 
4// Bottom left
5<ScrollToTop className="bottom-6 left-6" />
6 
7// Bottom center
8<ScrollToTop className="bottom-6 left-1/2 -translate-x-1/2" />

  • docs:components.scrollToTop.accessibility.ariaLabel: docs:components.scrollToTop.accessibility.ariaLabelDesc
  • docs:components.scrollToTop.accessibility.focusRing: docs:components.scrollToTop.accessibility.focusRingDesc
  • docs:common.accessibility.keyboard: docs:components.scrollToTop.accessibility.keyboardDesc