Feature Comparison

Motion

A free versus premium comparison table with check, dash or text cells whose rows fade in on scroll. Pass an array of rows to compare plan features.

src/registry/premium/feature-comparison.tsx/r/feature-comparison.json

Installation#

bash
npx shadcn@latest add @minidev/feature-comparison

MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/feature-comparison.json

Usage#

tsx
import { FeatureComparison } from "@/components/ui/feature-comparison"

export function Example() {
  return (
    <FeatureComparison rows={[
      { feature: "UI primitives", free: true, premium: true },
      { feature: "Kinetic motion", free: false, premium: true },
      { feature: "Launch kits", free: false, premium: true },
      { feature: "Email kits", free: false, premium: true },
      { feature: "Seats", free: "1", premium: "Unlimited" },
    ]} />
  )
}

API reference#

FeatureComparison props
PropTypeDefault
rowsRow[]SAMPLE_ROWS
classNamestring-

Dependencies#

npm

lucide-reactmotion

Built from

Examples#

All pricing and billing components

Learn more