Scroll area

Pro

shadcn's scroll area (Radix) in Candor's theme.

Markdown

Preview

Install

With the Candor CLI

First time? Get started sets up the registry and theme. Or with shadcn directly: npx shadcn@latest add @candor/scroll-area

Brings in: utils · npm: radix-ui@^1.8.1

Usage

TSX · The example above
"use client"

import * as React from "react"
import { ScrollArea } from "@/components/ui/scroll-area"
import { Separator } from "@/components/ui/separator"

const migrations = Array.from({ length: 24 }, (_, i) => `0${142 - i} ${["add_region_to_customers", "drop_partner_tier_old", "index_invoices_due_at", "add_flag_owner"][i % 4]}`)

export default function Example() {
  return (
    <ScrollArea className="h-64 w-72 rounded-lg border">
      <div className="p-3">
        <h4 className="mb-2 text-sm font-medium">Migrations on Staging</h4>
        {migrations.map((m) => (
          <React.Fragment key={m}>
            <p className="font-mono text-xs">{m}</p>
            <Separator className="my-2" />
          </React.Fragment>
        ))}
      </div>
    </ScrollArea>
  )
}

<ScrollArea>

No props.

Also takes the props of React.ComponentProps<typeof ScrollAreaPrimitive.Root>.

<ScrollBar>

No props.

Also takes the props of React.ComponentProps<typeof ScrollAreaPrimitive.ScrollAreaScrollbar>.