Join our Discord community
Visualization

Comparison

Interactive slider comparison component for React and Next.js applications. Built with TypeScript support, Tailwind CSS styling, and shadcn/ui design featuring drag controls, hover modes, and smooth animations.

Powered by

Loading component...

Installation

npx shadcn@latest add https://www.shadcn.io/registry/comparison.json
npx shadcn@latest add https://www.shadcn.io/registry/comparison.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/comparison.json
bunx shadcn@latest add https://www.shadcn.io/registry/comparison.json

Features

  • Draggable slider - Side-by-side comparison with interactive controls using Motion library animations
  • Dual interaction modes - Both hover and drag functionality using JavaScript event handlers
  • Touch support - Mobile-friendly interactions with gesture recognition for React applications
  • Customizable appearance - Slider styling and positioning controls using Tailwind CSS utilities
  • Responsive design - Works with any content size and container using TypeScript props
  • Context provider - State management for comparison position using React Context
  • Icon integration - Lucide icons with consistent styling using shadcn/ui theming
  • Open source - Free comparison component with smooth animations and accessibility

Examples

Hover mode

Loading component...

With event handlers

Loading component...

Use Cases

  • Before/after displays - Image comparisons for design and photo editing
  • Product comparisons - Feature differences and visual changes
  • A/B testing - Interface variations and design experiments
  • Progress tracking - Before and after states in dashboards

Implementation

Built with Motion for smooth animations. Uses context for state sharing. Supports touch and mouse events. Customizable slider with responsive overlay design.