ScrollArea
Native scrolling with themed custom scrollbars for dense panels and lists.
import {
ScrollArea,
ScrollAreaContent,
ScrollAreaScrollbar,
ScrollAreaThumb,
ScrollAreaViewport,
} from "raft-ui";
<ScrollArea>
<ScrollAreaViewport>
<ScrollAreaContent />
</ScrollAreaViewport>
<ScrollAreaScrollbar>
<ScrollAreaThumb />
</ScrollAreaScrollbar>
</ScrollArea>...propsBase UI ScrollArea.Root.Props
Root grouping for viewport, content, scrollbar, and corner parts.
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Root.Props | — | Root grouping for viewport, content, scrollbar, and corner parts. |
...propsBase UI ScrollArea.Viewport.Props
The scrollable viewport. Overflow edge CSS variables live on this part.
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Viewport.Props | — | The scrollable viewport. Overflow edge CSS variables live on this part. |
...propsBase UI ScrollArea.Content.Props
Sized content wrapper inside the viewport.
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Content.Props | — | Sized content wrapper inside the viewport. |
orientationdefault: "vertical""vertical" | "horizontal"
Scrollbar axis.
...propsBase UI ScrollArea.Scrollbar.Props
Custom scrollbar track. Visible while scrolling via data-scrolling.
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | "vertical" | "horizontal" | "vertical" | Scrollbar axis. |
...props | Base UI ScrollArea.Scrollbar.Props | — | Custom scrollbar track. Visible while scrolling via data-scrolling. |
...propsBase UI ScrollArea.Thumb.Props
Draggable thumb inside a scrollbar.
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Thumb.Props | — | Draggable thumb inside a scrollbar. |
...propsBase UI ScrollArea.Corner.Props
Fills the intersection when both scrollbars are visible.
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Corner.Props | — | Fills the intersection when both scrollbars are visible. |