Layout & Structure
ScrollArea
Install
import { ScrollArea } from 'vael-ui'Playground
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
- Item 6
- Item 7
- Item 8
- Item 9
- Item 10
- Item 11
- Item 12
- Item 13
- Item 14
- Item 15
- Item 16
- Item 17
- Item 18
- Item 19
- Item 20
vertical
import { ScrollArea } from 'vael-ui'
<ScrollArea orientation="vertical" scrollFade :autoHide="false">ScrollArea</ScrollArea>Props
| Name | Type | Default | Description |
|---|---|---|---|
orientation | "horizontal" | "vertical" | "both" | "vertical" | |
scrollFade | boolean | undefined | true | Masks the scrolling edge(s) as content scrolls under them. |
autoHide | boolean | undefined | false | Scrollbar thumb is transparent until you hover/scroll the viewport (Chromium/WebKit only — `::-webkit-scrollbar-thumb` has no hover-reveal equivalent for Firefox's `scrollbar-color`, which always shows the thin thumb). |
ui | Partial<{ root: UiPartValue; viewport: UiPartValue; }> | undefined |
Slots
| Name | Type | Description |
|---|---|---|
default | any |
Events
| Name | Type | Description |
|---|---|---|
scroll | [event: Event] |
Exposed
| Name | Type | Description |
|---|---|---|
el | HTMLElement | null | |
viewportEl | HTMLElement | null | |
scrollTop | number | |
scrollLeft | number | |
atTop | boolean | |
atBottom | boolean | |
atStart | boolean | |
atEnd | boolean | |
isScrolling | boolean | True while a scroll (including native momentum/rubber-band settling) is in flight. |
directions | { left: boolean; right: boolean; top: boolean; bottom: boolean; } | |
scrollTo | (options: ScrollToOptions) => void | |
scrollToTop | (options?: Omit<ScrollToOptions, "top"> | undefined) => void | |
scrollToBottom | (options?: Omit<ScrollToOptions, "top"> | undefined) => void | |
scrollToStart | (options?: Omit<ScrollToOptions, "left"> | undefined) => void | |
scrollToEnd | (options?: Omit<ScrollToOptions, "left"> | undefined) => void |