Scroll Area experimental
Ark UI Scroll Area 기반 wrapper입니다. viewport, scrollbar, thumb anatomy를 제공합니다.
Preview
<script lang="ts">
import * as ScrollArea from '@odbd/svelte/scroll-area'
const lines = Array.from({ length: 12 }, (_, index) => index + 1)
</script>
<ScrollArea.Root
style="height: 9rem; width: min(100%, 22rem); border: 1px solid var(--odbd-color-border); border-radius: var(--odbd-radius-md);"
>
<ScrollArea.Viewport>
<ScrollArea.Content
style="padding: var(--odbd-space-3); padding-block-end: var(--odbd-space-5);"
>
{#each lines as line}
<p style="margin: 0 0 var(--odbd-space-2);">
{line}. 스크롤 affordance를 확인하세요.
</p>
{/each}
</ScrollArea.Content>
</ScrollArea.Viewport>
<ScrollArea.Scrollbar orientation="vertical">
<ScrollArea.Thumb />
</ScrollArea.Scrollbar>
</ScrollArea.Root>
Import
Svelte와 React가 같은 anatomy 계약을 공유합니다. 선택한 프레임워크는 모든 페이지에서 유지됩니다. 패키지 설치는 Getting Started를 참고하세요.
import * as ScrollArea from '@odbd/svelte/scroll-area' import { ScrollArea } from '@odbd/react/scroll-area'