Skip to content
Docs/ScrollArea

ScrollArea

Custom scrollable container with styled scrollbars. Supports vertical, horizontal, or both orientations.

Usage

tsx
1import { ScrollArea } from '@storm-ds/ui'
2
3<ScrollArea className="h-48">
4 <div className="space-y-2">
5 {items.map(item => <p key={item}>{item}</p>)}
6 </div>
7</ScrollArea>

Vertical

Item 1 - Lorem ipsum dolor sit amet
Item 2 - Lorem ipsum dolor sit amet
Item 3 - Lorem ipsum dolor sit amet
Item 4 - Lorem ipsum dolor sit amet
Item 5 - Lorem ipsum dolor sit amet
Item 6 - Lorem ipsum dolor sit amet
Item 7 - Lorem ipsum dolor sit amet
Item 8 - Lorem ipsum dolor sit amet
Item 9 - Lorem ipsum dolor sit amet
Item 10 - Lorem ipsum dolor sit amet
Item 11 - Lorem ipsum dolor sit amet
Item 12 - Lorem ipsum dolor sit amet
Item 13 - Lorem ipsum dolor sit amet
Item 14 - Lorem ipsum dolor sit amet
Item 15 - Lorem ipsum dolor sit amet
Item 16 - Lorem ipsum dolor sit amet
Item 17 - Lorem ipsum dolor sit amet
Item 18 - Lorem ipsum dolor sit amet
Item 19 - Lorem ipsum dolor sit amet
Item 20 - Lorem ipsum dolor sit amet

Horizontal

Card 1
Card 2
Card 3
Card 4
Card 5
Card 6
Card 7
Card 8
Card 9
Card 10

Props

PropTypeDefaultDescription
orientation'vertical' | 'horizontal' | 'both''vertical'Scroll direction
classNamestring-Custom classes (set height/width)

Use with AI

Create a Next.js component using Storm UI's ScrollArea. Import: `import { ScrollArea } from '@storm-ds/ui'`. Set height/width via className. Orientation: vertical (default), horizontal, both. Styled webkit scrollbars. Server component compatible. Example: `<ScrollArea className="h-64"><div>Long content...</div></ScrollArea>`