Comparison
Side-by-side image or content comparison slider
Before
After
"use client";
import { Comparison, ComparisonHandle, ComparisonItem } from "@/components/vritti/comparison";
export function ComparisonExample() {
return (
<div className="flex items-center justify-center p-8">
<Comparison className="aspect-video w-full max-w-lg min-h-[200px] rounded-lg border">
<ComparisonItem position="left">
<div className="flex size-full items-center justify-center bg-zinc-200 dark:bg-zinc-800">
<p className="text-lg font-semibold text-zinc-600 dark:text-zinc-300">Before</p>
</div>
</ComparisonItem>
<ComparisonItem position="right">
<div className="flex size-full items-center justify-center bg-zinc-900 dark:bg-zinc-100">
<p className="text-lg font-semibold text-white dark:text-zinc-900">After</p>
</div>
</ComparisonItem>
<ComparisonHandle />
</Comparison>
</div>
);
}
Installation
pnpm dlx shadcn@latest add "https://vritti.thesatyajit.com/r/comparison"
Dependencies
pnpm add lucide-react motion