ScrollArea

Native scrolling with themed custom scrollbars for dense panels and lists.

Preview#

import {
  ScrollArea,
  ScrollAreaContent,
  ScrollAreaScrollbar,
  ScrollAreaThumb,
  ScrollAreaViewport,
} from "raft-ui";

<ScrollArea>
  <ScrollAreaViewport>
    <ScrollAreaContent />
  </ScrollAreaViewport>
  <ScrollAreaScrollbar>
    <ScrollAreaThumb />
  </ScrollAreaScrollbar>
</ScrollArea>

Both axes#

API#WIP

...props
Base UI ScrollArea.Root.Props
Root grouping for viewport, content, scrollbar, and corner parts.
...props
Base UI ScrollArea.Viewport.Props
The scrollable viewport. Overflow edge CSS variables live on this part.
...props
Base UI ScrollArea.Content.Props
Sized content wrapper inside the viewport.
orientationdefault: "vertical"
"vertical" | "horizontal"
Scrollbar axis.
...props
Base UI ScrollArea.Scrollbar.Props
Custom scrollbar track. Visible while scrolling via data-scrolling.
...props
Base UI ScrollArea.Thumb.Props
Draggable thumb inside a scrollbar.
...props
Base UI ScrollArea.Corner.Props
Fills the intersection when both scrollbars are visible.