Command Palette

Search for a command to run...

Docs
Comparison Table

Comparison Table

A table component for comparing items with selection functionality, filtering, and side-by-side comparison view.

Loading...

Installation

Usage

import ComparisonTable from "@/components/ui/comparison-table";
 
const data = [
  { id: 1, category: "Laptop", price: 1200, rating: 4.5, stock: 20 },
  { id: 2, category: "Tablet", price: 600, rating: 4.1, stock: 35 },
  // ... more items
];
 
const categories = ["Laptop", "Tablet", "Smartphone", "Monitor"];
 
export default function MyComparison() {
  return (
    <ComparisonTable
      data={data}
      categories={categories}
      title="Product Comparison"
    />
  );
}

Props

PropTypeDefaultDescription
dataItem[]defaultDataArray of items to display and compare
categoriesstring[]defaultCategoriesAvailable categories for filtering
titlestring"Comparison Table"Table title displayed at the top

Item Type

PropertyTypeDescription
idnumberUnique identifier for the item
categorystringItem category for filtering
pricenumberItem price
ratingnumberItem rating (0-5)
stocknumberAvailable stock quantity

Features

  • Item Selection: Select up to 2 items for comparison (maximum enforced)
  • Search Filtering: Search items by category name
  • Category Filtering: Filter items by specific categories
  • Side-by-Side Comparison: Selected items displayed in comparison section
  • Visual Feedback: Selected items highlighted in the table
  • Reset Functionality: Clear all selections with reset button
  • Responsive Design: Mobile-friendly layout with proper spacing