CLI previewInstall commands shown on this site are not released yet.

DocsComponentsPrimitives

ScrollArea

React example follows below.
ts
import { ScrollArea } from "@grassroot/ui-react";
const rows = [
{ name: "Ledger v2 rewrite", sub: "platform", start: 0, end: 1.6, color: "var(--accent)" },
{ name: "Billing migration", sub: "payments", start: 1.2, end: 2.5, color: "var(--vs-success)" },
];
<ScrollArea maxHeight={168} className="w-full max-w-[340px]">
{rows.map(([name, value]) => (
<div key={name} className="flex justify-between border-b px-[14px] py-2.5">
{name}
<span className="font-mono text-muted">{value}</span>
</div>
))}
</ScrollArea>

No translated snippet for this adapter yet.

No translated snippet for this adapter yet.

No translated snippet for this adapter yet.

ts
import { ScrollArea } from "@grassroot/ui-solid";
const rows = [
{ name: "Ledger v2 rewrite", sub: "platform", start: 0, end: 1.6, color: "var(--accent)" },
{ name: "Billing migration", sub: "payments", start: 1.2, end: 2.5, color: "var(--vs-success)" },
];
export function Example() {
return (
<>
<ScrollArea
maxHeight={168}
className="w-full max-w-[340px]"
>
{rows.map(([name, value]) => (
<div key={name} className="flex justify-between border-b px-[14px] py-2.5">
{name}
<span className="font-mono text-muted">{value}</span>
</div>
))}
</ScrollArea>
</>
);
}

Installation

bash
pnpm dlx grassroot add ui/scroll-area
bash
npx grassroot@latest add ui/scroll-area
bash
yarn dlx grassroot add ui/scroll-area
bash
bunx grassroot add ui/scroll-area

API Reference

ScrollAreaProps
PropTypeDefault
axisScroll axis."horizontal" | "vertical" | "both" | undefined"vertical"
maxHeightCaps the box; number → px.string | number | undefined168