ScrollArea

ScrollArea composes Base UI scroll area primitives into one high-level Density component.

import { Panel, ScrollArea } from "density-base-ui";

const logEntries = [
  "Fetched project metadata",
  "Generated theme variables",
  "Rendered preview bundle",
  "Checked component docs",
  "Uploaded static assets",
  "Prepared release notes",
  "Queued deployment",
  "Synced dashboard cache",
];

export default function ScrollAreaExample() {
  return (
    <Panel>
      <ScrollArea style={{ height: 180, width: 320 }}>
        <div style={{ display: "grid", gap: "0.5rem", paddingRight: "1rem" }}>
          {logEntries.map((entry, index) => (
            <div
              key={entry}
              style={{
                border: "1px solid var(--dn-color-border)",
                borderRadius: "var(--dn-radius-control)",
                padding: "0.625rem 0.75rem",
              }}
            >
              {index + 1}. {entry}
            </div>
          ))}
        </div>
      </ScrollArea>
    </Panel>
  );
}

Props

Prop Attribute Values Default
children None React node None
orientation None vertical, horizontal, both vertical
Other scroll area root props Mixed Base UI scroll area root props None