ScrollArea

A customizable scroll area component with native-like scrolling and custom scrollbar styling

Installation

Terminal
pnpm add @choice-ui/scroll-area

Import

Component.tsx
import { ScrollArea, type ScrollAreaProps, type ScrollbarProps, type ThumbProps, useScrollStateAndVisibility, useThumbStyle, useThumbDrag, useHasOverflow, useScrollbarShouldShow, useScrollPerformanceMonitor } from "@choice-ui/scroll-area"

Basic

Basic: Demonstrates the simplest ScrollArea implementation.
Features:
- Standard scrollbar appearance - Vertical scrolling with large content - Fixed container dimensions
This example shows the fundamental usage pattern with a viewport containing a large number of items. The component requires explicit height and width, with overflow handling.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

In Modal

InModal: Demonstrates using ScrollArea within a Modal component.
Features:
- Integration with Modal component - Enhanced scrollbar appearance with 'padding-y' mode - Properly contained scrolling area
This pattern is useful for:
- Modal dialogs with large content - Maintaining fixed modal size while allowing content scrolling - Forms or data displays that exceed available modal space
The 'padding-y' scrollbar mode provides a more prominent vertical scrollbar that's easier to interact with in modal contexts.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

In Modal With Header

InModalWithHeader: Demonstrates ScrollArea within a Modal that has a header.
Features:
- Modal with header and scrollable content area - 'padding-b' scrollbar mode for combined scrollbar experience - Proper spacing with internal padding
This pattern is useful for:
- Content panels with clear section headers - Document viewers or content browsers - Settings or configuration panels with many options
The 'padding-b' scrollbar mode provides enhanced scrollbars for both horizontal and vertical directions when needed.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Orientation

Orientation: Demonstrates the different scrollbar orientations.
Features:
- Vertical scrolling: adds vertical scrollbar + thumb automatically - Horizontal scrolling: adds horizontal scrollbar + thumb automatically - Both directions: adds both scrollbars + corner component automatically
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200

Variant

Variant: Demonstrates ScrollArea with different theme variants.
Features:
- Default variant: follows the page theme dynamically (light/dark mode) - Dark variant: suitable for dark mode interfaces with enhanced visibility - Light variant: clean, minimal appearance for light mode interfaces
Default theme item 0
Default theme item 1
Default theme item 2
Default theme item 3
Default theme item 4
Default theme item 5
Default theme item 6
Default theme item 7
Default theme item 8
Default theme item 9
Default theme item 10
Default theme item 11
Default theme item 12
Default theme item 13
Default theme item 14
Default theme item 15
Default theme item 16
Default theme item 17
Default theme item 18
Default theme item 19
Default theme item 20
Default theme item 21
Default theme item 22
Default theme item 23
Default theme item 24
Default theme item 25
Default theme item 26
Default theme item 27
Default theme item 28
Default theme item 29
Default theme item 30
Default theme item 31
Default theme item 32
Default theme item 33
Default theme item 34
Default theme item 35
Default theme item 36
Default theme item 37
Default theme item 38
Default theme item 39
Default theme item 40
Default theme item 41
Default theme item 42
Default theme item 43
Default theme item 44
Default theme item 45
Default theme item 46
Default theme item 47
Default theme item 48
Default theme item 49
Light theme item 0
Light theme item 1
Light theme item 2
Light theme item 3
Light theme item 4
Light theme item 5
Light theme item 6
Light theme item 7
Light theme item 8
Light theme item 9
Light theme item 10
Light theme item 11
Light theme item 12
Light theme item 13
Light theme item 14
Light theme item 15
Light theme item 16
Light theme item 17
Light theme item 18
Light theme item 19
Light theme item 20
Light theme item 21
Light theme item 22
Light theme item 23
Light theme item 24
Light theme item 25
Light theme item 26
Light theme item 27
Light theme item 28
Light theme item 29
Light theme item 30
Light theme item 31
Light theme item 32
Light theme item 33
Light theme item 34
Light theme item 35
Light theme item 36
Light theme item 37
Light theme item 38
Light theme item 39
Light theme item 40
Light theme item 41
Light theme item 42
Light theme item 43
Light theme item 44
Light theme item 45
Light theme item 46
Light theme item 47
Light theme item 48
Light theme item 49
Dark theme item 0
Dark theme item 1
Dark theme item 2
Dark theme item 3
Dark theme item 4
Dark theme item 5
Dark theme item 6
Dark theme item 7
Dark theme item 8
Dark theme item 9
Dark theme item 10
Dark theme item 11
Dark theme item 12
Dark theme item 13
Dark theme item 14
Dark theme item 15
Dark theme item 16
Dark theme item 17
Dark theme item 18
Dark theme item 19
Dark theme item 20
Dark theme item 21
Dark theme item 22
Dark theme item 23
Dark theme item 24
Dark theme item 25
Dark theme item 26
Dark theme item 27
Dark theme item 28
Dark theme item 29
Dark theme item 30
Dark theme item 31
Dark theme item 32
Dark theme item 33
Dark theme item 34
Dark theme item 35
Dark theme item 36
Dark theme item 37
Dark theme item 38
Dark theme item 39
Dark theme item 40
Dark theme item 41
Dark theme item 42
Dark theme item 43
Dark theme item 44
Dark theme item 45
Dark theme item 46
Dark theme item 47
Dark theme item 48
Dark theme item 49

Scroll Type

ScrollType: Demonstrates different scrollbar visibility types.
Features:
- Auto: scrollbars visible when content overflows (default browser behavior) - Always: scrollbars always visible regardless of content - Scroll: scrollbars visible only when actively scrolling - Hover: scrollbars visible when scrolling or hovering (macOS-like behavior)
Auto item 0
Auto item 1
Auto item 2
Auto item 3
Auto item 4
Auto item 5
Auto item 6
Auto item 7
Auto item 8
Auto item 9
Auto item 10
Auto item 11
Auto item 12
Auto item 13
Auto item 14
Auto item 15
Auto item 16
Auto item 17
Auto item 18
Auto item 19
Auto item 20
Auto item 21
Auto item 22
Auto item 23
Auto item 24
Auto item 25
Auto item 26
Auto item 27
Auto item 28
Auto item 29
Auto item 30
Auto item 31
Auto item 32
Auto item 33
Auto item 34
Auto item 35
Auto item 36
Auto item 37
Auto item 38
Auto item 39
Auto item 40
Auto item 41
Auto item 42
Auto item 43
Auto item 44
Auto item 45
Auto item 46
Auto item 47
Auto item 48
Auto item 49
Always item 0
Always item 1
Always item 2
Always item 3
Always item 4
Always item 5
Always item 6
Always item 7
Always item 8
Always item 9
Always item 10
Always item 11
Always item 12
Always item 13
Always item 14
Always item 15
Always item 16
Always item 17
Always item 18
Always item 19
Always item 20
Always item 21
Always item 22
Always item 23
Always item 24
Always item 25
Always item 26
Always item 27
Always item 28
Always item 29
Always item 30
Always item 31
Always item 32
Always item 33
Always item 34
Always item 35
Always item 36
Always item 37
Always item 38
Always item 39
Always item 40
Always item 41
Always item 42
Always item 43
Always item 44
Always item 45
Always item 46
Always item 47
Always item 48
Always item 49
Scroll item 0
Scroll item 1
Scroll item 2
Scroll item 3
Scroll item 4
Scroll item 5
Scroll item 6
Scroll item 7
Scroll item 8
Scroll item 9
Scroll item 10
Scroll item 11
Scroll item 12
Scroll item 13
Scroll item 14
Scroll item 15
Scroll item 16
Scroll item 17
Scroll item 18
Scroll item 19
Scroll item 20
Scroll item 21
Scroll item 22
Scroll item 23
Scroll item 24
Scroll item 25
Scroll item 26
Scroll item 27
Scroll item 28
Scroll item 29
Scroll item 30
Scroll item 31
Scroll item 32
Scroll item 33
Scroll item 34
Scroll item 35
Scroll item 36
Scroll item 37
Scroll item 38
Scroll item 39
Scroll item 40
Scroll item 41
Scroll item 42
Scroll item 43
Scroll item 44
Scroll item 45
Scroll item 46
Scroll item 47
Scroll item 48
Scroll item 49
Scroll item 0
Scroll item 1
Scroll item 2
Scroll item 3
Scroll item 4
Scroll item 5
Scroll item 6
Scroll item 7
Scroll item 8
Scroll item 9
Scroll item 10
Scroll item 11
Scroll item 12
Scroll item 13
Scroll item 14
Scroll item 15
Scroll item 16
Scroll item 17
Scroll item 18
Scroll item 19
Scroll item 20
Scroll item 21
Scroll item 22
Scroll item 23
Scroll item 24
Scroll item 25
Scroll item 26
Scroll item 27
Scroll item 28
Scroll item 29
Scroll item 30
Scroll item 31
Scroll item 32
Scroll item 33
Scroll item 34
Scroll item 35
Scroll item 36
Scroll item 37
Scroll item 38
Scroll item 39
Scroll item 40
Scroll item 41
Scroll item 42
Scroll item 43
Scroll item 44
Scroll item 45
Scroll item 46
Scroll item 47
Scroll item 48
Scroll item 49

Render Prop

RenderProp: Demonstrates the render prop pattern for accessing scroll position.
Features:
- Render prop pattern with scroll position data - Real-time scroll position updates (top and left as 0-1 values) - Dynamic UI updates based on scroll position - Performance optimized with memoization
This pattern is useful for:
- Creating scroll-based animations - Implementing scroll progress indicators - Building custom scroll-dependent UI elements - Showing scroll position feedback to users
Scroll Progress: 0%
Render prop item 0
Render prop item 1
Render prop item 2
Render prop item 3
Render prop item 4
Render prop item 5
Render prop item 6
Render prop item 7
Render prop item 8
Render prop item 9
Render prop item 10
Render prop item 11
Render prop item 12
Render prop item 13
Render prop item 14
Render prop item 15
Render prop item 16
Render prop item 17
Render prop item 18
Render prop item 19
Render prop item 20
Render prop item 21
Render prop item 22
Render prop item 23
Render prop item 24
Render prop item 25
Render prop item 26
Render prop item 27
Render prop item 28
Render prop item 29
Render prop item 30
Render prop item 31
Render prop item 32
Render prop item 33
Render prop item 34
Render prop item 35
Render prop item 36
Render prop item 37
Render prop item 38
Render prop item 39
Render prop item 40
Render prop item 41
Render prop item 42
Render prop item 43
Render prop item 44
Render prop item 45
Render prop item 46
Render prop item 47
Render prop item 48
Render prop item 49
Render prop item 50
Render prop item 51
Render prop item 52
Render prop item 53
Render prop item 54
Render prop item 55
Render prop item 56
Render prop item 57
Render prop item 58
Render prop item 59
Render prop item 60
Render prop item 61
Render prop item 62
Render prop item 63
Render prop item 64
Render prop item 65
Render prop item 66
Render prop item 67
Render prop item 68
Render prop item 69
Render prop item 70
Render prop item 71
Render prop item 72
Render prop item 73
Render prop item 74
Render prop item 75
Render prop item 76
Render prop item 77
Render prop item 78
Render prop item 79
Render prop item 80
Render prop item 81
Render prop item 82
Render prop item 83
Render prop item 84
Render prop item 85
Render prop item 86
Render prop item 87
Render prop item 88
Render prop item 89
Render prop item 90
Render prop item 91
Render prop item 92
Render prop item 93
Render prop item 94
Render prop item 95
Render prop item 96
Render prop item 97
Render prop item 98
Render prop item 99

Virtual List

VirtualList: Demonstrates ScrollArea with

Dynamic Content

DynamicContent: Tests ScrollArea with dynamically changing content.
Features:
- 🔧 Tests fix for scrollbar length not updating with content changes - Demonstrates real-time scrollbar updates when content is added/removed - Shows proper scrollbar hiding when content becomes smaller than container - Tests MutationObserver and ResizeObserver integration
This story validates the fixes for:
- Scrollbar length not updating when content changes dynamically - Proper scrollbar visibility when content shrinks below container size
Dynamic Item 1
60px
This is the content of the 1th item
Dynamic Item 2
60px
This is the content of the 2th item
Dynamic Item 3
60px
This is the content of the 3th item
Dynamic Item 4
60px
This is the content of the 4th item
Dynamic Item 5
60px
This is the content of the 5th item

Nested Scroll Area

NestedScrollArea: Demonstrates nested ScrollArea components.
Features:
- Outer ScrollArea with both horizontal and vertical scrolling - Inner ScrollArea components within a grid layout - Independent scrolling for each nested area
This pattern is useful for:
- Dashboard widgets with individual scroll areas - Card-based layouts with scrollable content - Complex UI with multiple independent scroll regions
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 1
Item 2
Item 2
Item 2
Item 2
Item 2
Item 2
Item 2
Item 2
Item 2
Item 2
Item 3
Item 3
Item 3
Item 3
Item 3
Item 3
Item 3
Item 3
Item 3
Item 3
Item 4
Item 4
Item 4
Item 4
Item 4
Item 4
Item 4
Item 4
Item 4
Item 4
Item 5
Item 5
Item 5
Item 5
Item 5
Item 5
Item 5
Item 5
Item 5
Item 5
Item 6
Item 6
Item 6
Item 6
Item 6
Item 6
Item 6
Item 6
Item 6
Item 6
Item 7
Item 7
Item 7
Item 7
Item 7
Item 7
Item 7
Item 7
Item 7
Item 7
Item 8
Item 8
Item 8
Item 8
Item 8
Item 8
Item 8
Item 8
Item 8
Item 8
Item 9
Item 9
Item 9
Item 9
Item 9
Item 9
Item 9
Item 9
Item 9
Item 9
Item 10
Item 10
Item 10
Item 10
Item 10
Item 10
Item 10
Item 10
Item 10
Item 10
Item 11
Item 11
Item 11
Item 11
Item 11
Item 11
Item 11
Item 11
Item 11
Item 11
Item 12
Item 12
Item 12
Item 12
Item 12
Item 12
Item 12
Item 12
Item 12
Item 12
Item 13
Item 13
Item 13
Item 13
Item 13
Item 13
Item 13
Item 13
Item 13
Item 13
Item 14
Item 14
Item 14
Item 14
Item 14
Item 14
Item 14
Item 14
Item 14
Item 14
Item 15
Item 15
Item 15
Item 15
Item 15
Item 15
Item 15
Item 15
Item 15
Item 15
Item 16
Item 16
Item 16
Item 16
Item 16
Item 16
Item 16
Item 16
Item 16
Item 16
Item 17
Item 17
Item 17
Item 17
Item 17
Item 17
Item 17
Item 17
Item 17
Item 17
Item 18
Item 18
Item 18
Item 18
Item 18
Item 18
Item 18
Item 18
Item 18
Item 18
Item 19
Item 19
Item 19
Item 19
Item 19
Item 19
Item 19
Item 19
Item 19
Item 19
Item 20
Item 20
Item 20
Item 20
Item 20
Item 20
Item 20
Item 20
Item 20
Item 20
Item 21
Item 21
Item 21
Item 21
Item 21
Item 21
Item 21
Item 21
Item 21
Item 21
Item 22
Item 22
Item 22
Item 22
Item 22
Item 22
Item 22
Item 22
Item 22
Item 22
Item 23
Item 23
Item 23
Item 23
Item 23
Item 23
Item 23
Item 23
Item 23
Item 23
Item 24
Item 24
Item 24
Item 24
Item 24
Item 24
Item 24
Item 24
Item 24
Item 24
Item 25
Item 25
Item 25
Item 25
Item 25
Item 25
Item 25
Item 25
Item 25
Item 25
Item 26
Item 26
Item 26
Item 26
Item 26
Item 26
Item 26
Item 26
Item 26
Item 26
Item 27
Item 27
Item 27
Item 27
Item 27
Item 27
Item 27
Item 27
Item 27
Item 27
Item 28
Item 28
Item 28
Item 28
Item 28
Item 28
Item 28
Item 28
Item 28
Item 28
Item 29
Item 29
Item 29
Item 29
Item 29
Item 29
Item 29
Item 29
Item 29
Item 29
Item 30
Item 30
Item 30
Item 30
Item 30
Item 30
Item 30
Item 30
Item 30
Item 30
Item 31
Item 31
Item 31
Item 31
Item 31
Item 31
Item 31
Item 31
Item 31
Item 31
Item 32
Item 32
Item 32
Item 32
Item 32
Item 32
Item 32
Item 32
Item 32
Item 32
Item 33
Item 33
Item 33
Item 33
Item 33
Item 33
Item 33
Item 33
Item 33
Item 33
Item 34
Item 34
Item 34
Item 34
Item 34
Item 34
Item 34
Item 34
Item 34
Item 34
Item 35
Item 35
Item 35
Item 35
Item 35
Item 35
Item 35
Item 35
Item 35
Item 35
Item 36
Item 36
Item 36
Item 36
Item 36
Item 36
Item 36
Item 36
Item 36
Item 36
Item 37
Item 37
Item 37
Item 37
Item 37
Item 37
Item 37
Item 37
Item 37
Item 37
Item 38
Item 38
Item 38
Item 38
Item 38
Item 38
Item 38
Item 38
Item 38
Item 38
Item 39
Item 39
Item 39
Item 39
Item 39
Item 39
Item 39
Item 39
Item 39
Item 39
Item 40
Item 40
Item 40
Item 40
Item 40
Item 40
Item 40
Item 40
Item 40
Item 40
Item 41
Item 41
Item 41
Item 41
Item 41
Item 41
Item 41
Item 41
Item 41
Item 41
Item 42
Item 42
Item 42
Item 42
Item 42
Item 42
Item 42
Item 42
Item 42
Item 42
Item 43
Item 43
Item 43
Item 43
Item 43
Item 43
Item 43
Item 43
Item 43
Item 43
Item 44
Item 44
Item 44
Item 44
Item 44
Item 44
Item 44
Item 44
Item 44
Item 44
Item 45
Item 45
Item 45
Item 45
Item 45
Item 45
Item 45
Item 45
Item 45
Item 45
Item 46
Item 46
Item 46
Item 46
Item 46
Item 46
Item 46
Item 46
Item 46
Item 46
Item 47
Item 47
Item 47
Item 47
Item 47
Item 47
Item 47
Item 47
Item 47
Item 47
Item 48
Item 48
Item 48
Item 48
Item 48
Item 48
Item 48
Item 48
Item 48
Item 48
Item 49
Item 49
Item 49
Item 49
Item 49
Item 49
Item 49
Item 49
Item 49
Item 49
Item 50
Item 50
Item 50
Item 50
Item 50
Item 50
Item 50
Item 50
Item 50
Item 50
Item 51
Item 51
Item 51
Item 51
Item 51
Item 51
Item 51
Item 51
Item 51
Item 51
Item 52
Item 52
Item 52
Item 52
Item 52
Item 52
Item 52
Item 52
Item 52
Item 52
Item 53
Item 53
Item 53
Item 53
Item 53
Item 53
Item 53
Item 53
Item 53
Item 53
Item 54
Item 54
Item 54
Item 54
Item 54
Item 54
Item 54
Item 54
Item 54
Item 54
Item 55
Item 55
Item 55
Item 55
Item 55
Item 55
Item 55
Item 55
Item 55
Item 55
Item 56
Item 56
Item 56
Item 56
Item 56
Item 56
Item 56
Item 56
Item 56
Item 56
Item 57
Item 57
Item 57
Item 57
Item 57
Item 57
Item 57
Item 57
Item 57
Item 57
Item 58
Item 58
Item 58
Item 58
Item 58
Item 58
Item 58
Item 58
Item 58
Item 58
Item 59
Item 59
Item 59
Item 59
Item 59
Item 59
Item 59
Item 59
Item 59
Item 59
Item 60
Item 60
Item 60
Item 60
Item 60
Item 60
Item 60
Item 60
Item 60
Item 60
Item 61
Item 61
Item 61
Item 61
Item 61
Item 61
Item 61
Item 61
Item 61
Item 61
Item 62
Item 62
Item 62
Item 62
Item 62
Item 62
Item 62
Item 62
Item 62
Item 62
Item 63
Item 63
Item 63
Item 63
Item 63
Item 63
Item 63
Item 63
Item 63
Item 63
Item 64
Item 64
Item 64
Item 64
Item 64
Item 64
Item 64
Item 64
Item 64
Item 64
Item 65
Item 65
Item 65
Item 65
Item 65
Item 65
Item 65
Item 65
Item 65
Item 65
Item 66
Item 66
Item 66
Item 66
Item 66
Item 66
Item 66
Item 66
Item 66
Item 66
Item 67
Item 67
Item 67
Item 67
Item 67
Item 67
Item 67
Item 67
Item 67
Item 67
Item 68
Item 68
Item 68
Item 68
Item 68
Item 68
Item 68
Item 68
Item 68
Item 68
Item 69
Item 69
Item 69
Item 69
Item 69
Item 69
Item 69
Item 69
Item 69
Item 69
Item 70
Item 70
Item 70
Item 70
Item 70
Item 70
Item 70
Item 70
Item 70
Item 70
Item 71
Item 71
Item 71
Item 71
Item 71
Item 71
Item 71
Item 71
Item 71
Item 71
Item 72
Item 72
Item 72
Item 72
Item 72
Item 72
Item 72
Item 72
Item 72
Item 72
Item 73
Item 73
Item 73
Item 73
Item 73
Item 73
Item 73
Item 73
Item 73
Item 73
Item 74
Item 74
Item 74
Item 74
Item 74
Item 74
Item 74
Item 74
Item 74
Item 74
Item 75
Item 75
Item 75
Item 75
Item 75
Item 75
Item 75
Item 75
Item 75
Item 75
Item 76
Item 76
Item 76
Item 76
Item 76
Item 76
Item 76
Item 76
Item 76
Item 76
Item 77
Item 77
Item 77
Item 77
Item 77
Item 77
Item 77
Item 77
Item 77
Item 77
Item 78
Item 78
Item 78
Item 78
Item 78
Item 78
Item 78
Item 78
Item 78
Item 78
Item 79
Item 79
Item 79
Item 79
Item 79
Item 79
Item 79
Item 79
Item 79
Item 79
Item 80
Item 80
Item 80
Item 80
Item 80
Item 80
Item 80
Item 80
Item 80
Item 80
Item 81
Item 81
Item 81
Item 81
Item 81
Item 81
Item 81
Item 81
Item 81
Item 81
Item 82
Item 82
Item 82
Item 82
Item 82
Item 82
Item 82
Item 82
Item 82
Item 82
Item 83
Item 83
Item 83
Item 83
Item 83
Item 83
Item 83
Item 83
Item 83
Item 83
Item 84
Item 84
Item 84
Item 84
Item 84
Item 84
Item 84
Item 84
Item 84
Item 84
Item 85
Item 85
Item 85
Item 85
Item 85
Item 85
Item 85
Item 85
Item 85
Item 85
Item 86
Item 86
Item 86
Item 86
Item 86
Item 86
Item 86
Item 86
Item 86
Item 86
Item 87
Item 87
Item 87
Item 87
Item 87
Item 87
Item 87
Item 87
Item 87
Item 87
Item 88
Item 88
Item 88
Item 88
Item 88
Item 88
Item 88
Item 88
Item 88
Item 88
Item 89
Item 89
Item 89
Item 89
Item 89
Item 89
Item 89
Item 89
Item 89
Item 89
Item 90
Item 90
Item 90
Item 90
Item 90
Item 90
Item 90
Item 90
Item 90
Item 90
Item 91
Item 91
Item 91
Item 91
Item 91
Item 91
Item 91
Item 91
Item 91
Item 91
Item 92
Item 92
Item 92
Item 92
Item 92
Item 92
Item 92
Item 92
Item 92
Item 92
Item 93
Item 93
Item 93
Item 93
Item 93
Item 93
Item 93
Item 93
Item 93
Item 93
Item 94
Item 94
Item 94
Item 94
Item 94
Item 94
Item 94
Item 94
Item 94
Item 94
Item 95
Item 95
Item 95
Item 95
Item 95
Item 95
Item 95
Item 95
Item 95
Item 95
Item 96
Item 96
Item 96
Item 96
Item 96
Item 96
Item 96
Item 96
Item 96
Item 96
Item 97
Item 97
Item 97
Item 97
Item 97
Item 97
Item 97
Item 97
Item 97
Item 97
Item 98
Item 98
Item 98
Item 98
Item 98
Item 98
Item 98
Item 98
Item 98
Item 98
Item 99
Item 99
Item 99
Item 99
Item 99
Item 99
Item 99
Item 99
Item 99
Item 99
Item 100
Item 100
Item 100
Item 100
Item 100
Item 100
Item 100
Item 100
Item 100
Item 100

Hover Boundary

HoverBoundary: Tests the hoverBoundary prop for controlling scrollbar hover behavior.
Features:
- "none": No hover effect, scrollbar visibility controlled only by type prop - "hover": Scrollbar shows on hover over the entire scroll area (default)
Use cases:
- "none": When you want scrollbar to only show during active scrolling - "hover": When you want scrollbar visible on mouse hover (better discoverability)
Item 1

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 2

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 3

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 4

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 5

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 7

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 8

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 9

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 10

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 11

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 12

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 13

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 14

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 15

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 16

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 17

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 18

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 19

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 20

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 21

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 22

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 23

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 24

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 25

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 26

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 27

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 28

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 29

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Item 30

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

API reference

ScrollAreaPropsTypeDefault
aria-label
string
|
undefined
-
aria-labelledby
string
|
undefined
-
children
ReactNode
|
ScrollAreaRenderProp
-
hoverBoundary
undefined
|
"none"
|
"hover"
-
orientation
undefined
|
"vertical"
|
"horizontal"
|
"both"
-
scrollbarMode
undefined
|
"default"
|
"padding-y"
|
"padding-x"
|
"padding-b"
|
"padding-t"
|
"padding-l"
|
"padding-r"
-
type
undefined
|
"hover"
|
"auto"
|
"always"
|
"scroll"
-
variant
undefined
|
"default"
|
"light"
|
"dark"
-