Scroll Area
A component for creating scrollable regions.
Versions
v1.0.0
v2.0.0
v3.0.0
v4.0.0
v5.0.0
v6.0.0
v7.0.0
v8.0.0
v9.0.0
v10.0.0
v11.0.0
v12.0.0
v13.0.0
v14.0.0
v15.0.0
v16.0.0
v17.0.0
v18.0.0
v19.0.0
v20.0.0
v21.0.0
v22.0.0
v23.0.0
v24.0.0
v25.0.0
v26.0.0
v27.0.0
v28.0.0
v29.0.0
v30.0.0
v31.0.0
v32.0.0
v33.0.0
v34.0.0
v35.0.0
v36.0.0
v37.0.0
v38.0.0
v39.0.0
v40.0.0
v41.0.0
v42.0.0
v43.0.0
v44.0.0
v45.0.0
v46.0.0
v47.0.0
v48.0.0
v49.0.0
v50.0.0
scroll-area-demo.tsx
import { ScrollArea } from "@/components/ui/scroll-area"
import { Separator } from "@/components/ui/separator"
const versions = Array.from({ length: 50 }, (_, i) => `v${i + 1}.0.0`)
export function ScrollAreaDemo() {
return (
<ScrollArea className="h-60 w-full max-w-60 rounded-lg border p-2">
<h4 className="text-sm font-medium">Versions</h4>
<Separator className="my-2" />
<div className="mt-2 flex flex-col gap-2 text-sm">
{versions.map((version) => (
<div key={version}>{version}</div>
))}
</div>
</ScrollArea>
)
}Installation
npx shadcn@latest add https://ui.fldr.zip/r/scroll-area.json
Usage
Imports
import { ScrollArea } from "@/components/ui/scroll-area"Anatomy
<ScrollArea />Examples
Horizontal
v1.0.0, v2.0.0, v3.0.0, v4.0.0, v5.0.0, v6.0.0, v7.0.0, v8.0.0, v9.0.0, v10.0.0, v11.0.0, v12.0.0, v13.0.0, v14.0.0, v15.0.0, v16.0.0, v17.0.0, v18.0.0, v19.0.0, v20.0.0, v21.0.0, v22.0.0, v23.0.0, v24.0.0, v25.0.0, v26.0.0, v27.0.0, v28.0.0, v29.0.0, v30.0.0, v31.0.0, v32.0.0, v33.0.0, v34.0.0, v35.0.0, v36.0.0, v37.0.0, v38.0.0, v39.0.0, v40.0.0, v41.0.0, v42.0.0, v43.0.0, v44.0.0, v45.0.0, v46.0.0, v47.0.0, v48.0.0, v49.0.0, v50.0.0
scroll-area-horizontal.tsx
import { ScrollArea } from "@/components/ui/scroll-area"
const versions = Array.from({ length: 50 }, (_, i) => `v${i + 1}.0.0`).join(
", "
)
export function ScrollAreaHorizontal() {
return (
<ScrollArea
className="h-fit w-full max-w-60 rounded-lg border p-2"
orientation="horizontal"
>
<div className="mt-2 flex flex-col gap-2 text-nowrap pb-2 text-sm">
{versions}
</div>
</ScrollArea>
)
}