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>API#WIP
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Root.Props | — | Root grouping for viewport, content, scrollbar, and corner parts. |
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Viewport.Props | — | The scrollable viewport. Overflow edge CSS variables live on this part. |
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Content.Props | — | Sized content wrapper inside the viewport. |
| 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. |
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Thumb.Props | — | Draggable thumb inside a scrollbar. |
| Prop | Type | Default | Description |
|---|---|---|---|
...props | Base UI ScrollArea.Corner.Props | — | Fills the intersection when both scrollbars are visible. |