ObjectUIObjectUI
ComponentsComplex

Scroll Area

Customizable scrollable container with styled scrollbars

The Scroll Area component provides a scrollable container with styled scrollbars that match your design system.

Basic Usage

Vertical Scroll

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.

Horizontal Scroll

Horizontal Scroll

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

Custom Heights

Short 150px

Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10Line 11Line 12Line 13Line 14Line 15Line 16Line 17Line 18Line 19Line 20

Tall 300px

Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10Line 11Line 12Line 13Line 14Line 15Line 16Line 17Line 18Line 19Line 20Line 21Line 22Line 23Line 24Line 25Line 26Line 27Line 28Line 29Line 30

Schema

interface ScrollAreaSchema {
  type: 'scroll-area';
  
  // Dimensions
  height?: string;                      // Container height (e.g., '200px', '50vh')
  width?: string;                       // Container width (default: '100%')
  
  // Configuration
  orientation?: 'vertical' | 'horizontal' | 'both';  // Scroll direction (default: 'vertical')
  
  // Content
  content?: SchemaNode | SchemaNode[];  // Scrollable content
  children?: SchemaNode | SchemaNode[]; // Alternative content prop
  
  // Styling
  className?: string;                   // Tailwind CSS classes
  
  // Base properties
  id?: string;
  visible?: boolean | string | { dialect?: string; source: string };
  testId?: string;
}

Examples

Message List

Chat Messages

A
User 1This is a sample message...
B
User 2This is a sample message...
C
User 3This is a sample message...
D
User 4This is a sample message...
E
User 5This is a sample message...
F
User 6This is a sample message...
G
User 7This is a sample message...
H
User 8This is a sample message...
I
User 9This is a sample message...
J
User 10This is a sample message...
K
User 11This is a sample message...
L
User 12This is a sample message...
M
User 13This is a sample message...
N
User 14This is a sample message...
O
User 15This is a sample message...

File List

Document Browser

📄
document_1.pdf396KB
📄
document_2.pdf328KB
📄
document_3.pdf405KB
📄
document_4.pdf369KB
📄
document_5.pdf379KB
📄
document_6.pdf378KB
📄
document_7.pdf458KB
📄
document_8.pdf438KB
📄
document_9.pdf132KB
📄
document_10.pdf403KB
📄
document_11.pdf37KB
📄
document_12.pdf435KB
📄
document_13.pdf254KB
📄
document_14.pdf419KB
📄
document_15.pdf259KB
📄
document_16.pdf149KB
📄
document_17.pdf120KB
📄
document_18.pdf185KB
📄
document_19.pdf211KB
📄
document_20.pdf137KB

Code Block

Code Preview

function example() { const data = { name: 'ObjectUI', version: '1.0.0', features: ['components', 'layouts', 'forms'] }; return data.features.map(f => f.toUpperCase()); } const result = example();

On this page