Just as suddenly as it had begun, the sensation stopped, leaving Alice feeling slightly
disoriented. She looked around and realized that the room hadn't changed at all - it was she who
had grown smaller, shrinking down to a fraction of her previous size. Alice felt herself growing
larger and larger, filling up the entire room until she feared she might burst. The sensation
was both thrilling and terrifying, as if she were expanding beyond the confines of her own body.
She wondered if this was what it felt like to be a balloon, swelling with air until it could
hold no more.
```
## API Reference
### ScrollArea
Root component. Styled composition of the Shards `ScrollArea.Root` primitive with custom scrollbar styling.
| Prop | Type | Default | Description |
| ---------------------- | --------- | ------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `scrollFade` | `boolean` | `false` | Masks viewport edges so content fades in/out as you scroll. |
| `scrollbarGutter` | `boolean` | `false` | Reserves space for the scrollbar to prevent layout shifts. |
| `fill` | `boolean` | `false` | Applies `size-full` to the scroll area content wrapper so flex layouts (e.g. `mt-auto` footers) can fill the viewport height. |
| `clampContentMinWidth` | `boolean` | `true` | Sets `minWidth: 0` on the content wrapper to avoid spurious horizontal scrollbars in vertical layouts. |
| `overscrollContain` | `boolean` | `false` | Prevents scroll chaining into parent scrollers when the viewport overflows. |
### ScrollArea.Viewport
Scrollable viewport container. This is the Shards `ScrollAreaPrimitive.Viewport` part used by the styled composition.
### ScrollArea.Scrollbar
Scrollbar track. The styled `ScrollBar` wrapper composes the Shards `ScrollAreaPrimitive.Scrollbar` part.
### ScrollArea.Thumb
Scrollbar thumb. The styled `ScrollBar` wrapper composes the Shards `ScrollAreaPrimitive.Thumb` part.
### ScrollArea.Corner
Corner element when both scrollbars are visible. This maps to `ScrollAreaPrimitive.Corner`.
## Examples
### Scroll Fade
Use `scrollFade` to mask the viewport edges so content subtly fades in and out as you scroll, hinting that more content is available without adding extra UI chrome.