Scroll Area
DnD & InteractionCustom scrollbar container.
Preview
Usage
example.jsx
import { ScrollArea } from "@/components/ui/scroll-area";
export default function Example() {
return <ScrollArea />;
}Source Code
Copy this file into components/ui/scroll-area.jsx in your project.
scroll-area.jsx
import { forwardRef } from "react";
import { cn } from "@/lib/utils";
const ScrollArea = forwardRef(({ className, children, ...props }, ref) => (
<div ref={ref} className={cn("relative overflow-auto scrollbar-thin scrollbar-thumb-muted-foreground/20 scrollbar-track-transparent", className)} {...props}>
{children}
</div>
));
ScrollArea.displayName = "ScrollArea";
export { ScrollArea };
Quick Install
Make sure you have the cn() utility set up. It requires clsx and tailwind-merge.
npm install clsx tailwind-merge