@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
82 lines (65 loc) • 2.39 kB
Markdown
title: 'ScrollView'
description: 'ScrollView is a tiny helper component helping the user controlling overflowing content horizontally or vertically'
version: 11.0.0
generatedAt: 2026-04-21T13:57:51.406Z
checksum: 090b7d977ba4be5e2c4c04d199a30a4048416c59f443a56985df2f80629d9c40
# ScrollView
## Import
```tsx
import { ScrollView } from '@dnb/eufemia/fragments'
```
## Description
ScrollView is a tiny helper component helping the user control overflowing content horizontally or vertically.
It also is used in other floating components like [Dropdown](/uilib/components/dropdown) or [Drawer](/uilib/components/drawer).
## Relevant links
- [Source code](https://github.com/dnbexperience/eufemia/tree/main/packages/dnb-eufemia/src/components/fragments/scroll-view)
- [Docs code](https://github.com/dnbexperience/eufemia/tree/main/packages/dnb-design-system-portal/src/docs/uilib/components/fragments/scroll-view)
```tsx
render(<ScrollView>scrollable content</ScrollView>)
```
## Demos
### Keyboard support
When used for regular content, it should be possible for the user to user their keyboard to control the scroll position.
You can enable keyboard support with the `interactive` property.
```tsx
render(
<ScrollView
interactive={true}
style={{
maxHeight: '10rem',
}}
>
<div
style={{
minHeight: 800,
display: 'flex',
flexDirection: 'column',
justifyContent: 'flex-end',
background:
'linear-gradient(rgba(255,0,0,1) 0%, rgba(255,154,0,1) 10%, rgba(208,222,33,1) 20%, rgba(79,220,74,1) 30%, rgba(63,218,216,1) 40%, rgba(47,201,226,1) 50%, rgba(28,127,238,1) 60%, rgba(95,21,242,1) 70%, rgba(186,12,248,1) 80%, rgba(251,7,217,1) 90%, rgba(255,0,0,1) 100%) 0 0/100% 200%',
}}
>
large content
</div>
</ScrollView>
)
```
## Properties
```json
{
"props": {
"interactive": {
"doc": "To make the content accessible to keyboard navigation. Use `true` or `auto`. Auto will detect if a scrollbar is visible and make the ScrollView accessible for keyboard navigation. Defaults to `false`.",
"type": ["boolean", "\"auto\""],
"status": "optional"
},
"[Space](/uilib/layout/space/properties)": {
"doc": "Spacing properties like `top` or `bottom` are supported.",
"type": ["string", "object"],
"status": "optional"
}
}
}
```