StickyBox

StickyBox remains fixed at the top or bottom of the screen as the user scrolls.

When to use. StickyBox fits app- and page-level chrome whose scroll container is the page itself — a persistent navigation bar, or a "Save changes" bar pinned to the bottom of the viewport.

For a header or toolbar that stays visible over a bounded or nested scroll region (an expander, a card, a dialog body), use the dock layout pattern instead — see Pin a toolbar above a bounded scroll region. StickyBox discovers its scroll container at runtime and writes a document-global scroll offset, so its effect is non-local and it does not compose reliably inside a nested scroll area.

StickyBox is built on react-sticky-el, which has a known defect under React StrictMode (react-sticky-el #82).

Behaviors

This component supports the following behaviors:

BehaviorProperties
Animationanimation, animationOptions
Bookmarkbookmark, bookmarkLevel, bookmarkTitle, bookmarkOmitFromToc
Component Labellabel, labelPosition, labelWidth, labelBreak, required, enabled, shrinkToLabel, style, readOnly
Tooltiptooltip, tooltipMarkdown, tooltipOptions
Styling Variantvariant

Properties

to

default: "top"

This property determines whether the StickyBox should be anchored to the top or bottom.

Available values: top (default), bottom

<App>
  <StickyBox to="top">
    This part of the UI sticks to the top
  </StickyBox>
  <Stack backgroundColor="red" height="80px" width="100%" />
  <Stack backgroundColor="green" height="80px" width="100%" />
  <Stack backgroundColor="blue" height="80px" width="100%" />
</App>
Example: to
<App>
  <StickyBox to="top">
    This part of the UI sticks to the top
  </StickyBox>
  <Stack backgroundColor="red" height="80px" width="100%" />
  <Stack backgroundColor="green" height="80px" width="100%" />
  <Stack backgroundColor="blue" height="80px" width="100%" />
</App>

Events

This component does not have any events.

Exposed Methods

This component does not expose any methods.

Styling

Theme Variables

VariableDefault Value (Light)Default Value (Dark)
backgroundColor-StickyBox$backgroundColor$backgroundColor