Scroll Fade

A native scroll container with edge-aware gradient fade affordances.

const updates = /* ... */;

<ScrollFade className="h-56 w-full max-w-md rounded-lg border bg-bg p-4">
  <div className="space-y-3">
    {updates.map((update) => (
      <div key={update} className="rounded-md bg-muted px-3 py-2 text-sm">
        {update}
      </div>
    ))}
  </div>
</ScrollFade>

Installation

npx shadcn@latest add @dotui/scroll-fade

Usage

import { ScrollFade } from "@/components/ui/scroll-fade";
<ScrollFade className="h-64">
	<div>Scrollable content</div>
</ScrollFade>

Examples

API Reference

A native scroll container with edge-aware gradient fade affordances.

Supports all div attributes.

Last updated on 5/22/2026