콘텐츠로 이동
RefineUI

Scroll Area

커스텀 스타일 스크롤바 컨테이너.

  • Accordion
  • Alert
  • Avatar
  • Badge
  • Bubble
  • Button
  • Calendar
  • Card
  • Carousel
  • Checkbox
  • Dialog
  • Divider
  • Drawer
  • Dropdown
  • Field
  • Input
  • Label
  • Link
  • Menu
  • Pagination
  • PopOver
  • Progress
  • ProgressStepper
  • Radio
  • Resizable
  • ScrollArea
  • Select
  • Skeleton
  • Slider
  • Spinner
  • Stepper
  • Switch
  • SegmentedControl
  • Tabs
  • Tag
  • Textarea
  • Toast
  • Tooltip

Overview

Machine-readable contract from Component Spec.

component: scroll-areaexport: ScrollAreaversion: 1attributes: data-refineui=scroll-area

Anatomy

Partdata-refineui
rootscroll-area
scrollbarscroll-area-scrollbar
thumbscroll-area-thumb
trackscroll-area-track
viewportscroll-area-viewport

Variants

AxisValues
typehover, always

States

ScopeCategoryValues
componentcomponentdata-state: visible, hidden
componentenvironmentforced-colors, dir
scroll-area-scrollbarcomponentdata-state: visible, hidden

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { ScrollArea, ScrollAreaViewport, ScrollAreaScrollbar, ScrollAreaThumb } from "@refineui/react";
<ScrollArea>
<div style={{ height: "400px" }}>
{/* Long content */}
</div>
</ScrollArea>
<ScrollArea type="always">
<ScrollAreaViewport>
{/* Custom viewport */}
</ScrollAreaViewport>
<ScrollAreaScrollbar orientation="vertical">
<ScrollAreaThumb />
</ScrollAreaScrollbar>
<ScrollAreaScrollbar orientation="horizontal">
<ScrollAreaThumb />
</ScrollAreaScrollbar>
</ScrollArea>
PropDefaultTypeDescription
type"hover""hover" | "always"커스텀 스크롤바가 보이는 시점.

뷰포트 컨테이너(스크롤 영역).

PropDefaultTypeDescription
orientation"vertical""vertical" | "horizontal"스크롤바 방향.

스크롤바 썸(드래그 핸들).