ScrollArea

A scroll container with themed scrollbars, ready for panels and lists.

Import

import { ScrollArea } from "@tarve/core";

Usage

ScrollArea.tsx
import { ScrollArea, Text } from "@tarve/core";

<ScrollArea orientation="both" style={{ width: 360, height: 220 }}>
  <Text style={{ width: 900 }}>
    A long line of content that scrolls horizontally as well as vertically inside a themed scroll area.
  </Text>
</ScrollArea>

Props

ScrollArea has no props of its own beyond the inherited and common props below.

Inherited from ViewProps 11 props
PropTypeDefault
align Style["align"]—
dismissOnOutside boolean—
dragRegion boolean—
flex number—
focusable boolean—
gap number—
justify Style["justify"]—
onOutsideClick () => void—
padding Style["padding"]—
portal boolean—
windowAction "minimize" | "toggleMaximize" | "close"—
Inherited from ScrollProps 4 props
PropTypeDefault
onScroll (offset: number, max: number) => void—
onScrollPosition (position: ScrollPosition) => void—
orientation ScrollOrientation—
speed number—

Common props

Shared by every component. See descriptions →

childrenhighlightidkeymotionFromonHighlightonPasteonTransitionEndrovingGroupstyle

Types

ScrollOrientation
type ScrollOrientation = "vertical" | "horizontal" | "both";
ScrollPosition
interface ScrollPosition { x: number; y: number; maxX: number; maxY: number }