Introducing PrimeReact v11-alpha 🎉Discover Now

ScrollArea

ScrollArea is a cross browser, lightweight and themable alternative to native browser scrollbar.

Automobiles
preview

Installation#

npx shadcn@latest add @primereact/scrollarea

Usage#

import { ScrollArea, ScrollAreaContent, ScrollAreaScrollbar, ScrollAreaThumb, ScrollAreaViewport } from '@/components/ui/scrollarea';
<ScrollArea>
    <ScrollAreaViewport>
        <ScrollAreaContent />
    </ScrollAreaViewport>
    <ScrollAreaScrollbar orientation="vertical">
        <ScrollAreaThumb />
    </ScrollAreaScrollbar>
</ScrollArea>

Examples#

Basic#

A custom scrollable container with styled scrollbars.

Automobiles
basic-demo

Horizontal#

ScrollArea supports horizontal scrolling for content that extends beyond the horizontal viewport.

horizontal-demo

Both Scrollbars#

both-scrollbars-demo

Scroll Fade#

Automobiles
fade-demo

Variant#

Change the visibility behavior of scrollbars with the variant property.

Automobiles
variant-demo

Custom#

Automobiles
custom-demo

API#

Sub-Components#

See Primitive API for ScrollAreaRoot, ScrollAreaViewport, ScrollAreaContent, ScrollAreaThumbY, and ScrollAreaThumbX component documentation.

Hooks#

See Headless API for useScrollArea hook documentation.

Accessibility#

See ScrollArea Primitive for WAI-ARIA compliance details and keyboard support.