import React from "react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; interface CompareRow { feature: string; primary: string; secondary: string; secondaryTooltip?: { title: string; description: string; }; } interface Compare7Props { heading?: string; description?: string; primaryLabel?: string; secondaryLabel?: string; rows?: CompareRow[]; className?: string; } const Compare7 = ({ heading = "مقایسه راهکارها", description = "مقایسه‌ای شفاف از قابلیت‌ها، مزایا و محدودیت‌های راهکارهای مختلف توسعه وب.", primaryLabel = "Shadcn", secondaryLabel = "Bootstrap", rows = [ { feature: "سیستم طراحی", primary: "مدرن، مبتنی بر utility", secondary: "کلاسیک، مبتنی بر کامپوننت", }, { feature: "سفارشی‌سازی", primary: "بسیار قابل سفارشی‌سازی", secondary: "محدود به‌صورت پیش‌فرض", }, { feature: "حالت تاریک", primary: "داخلی", secondary: "نیاز به پیکربندی اضافه", }, { feature: "پشتیبانی TypeScript", primary: "درجه یک", secondary: "جزئی", }, { feature: "دسترس‌پذیری", primary: "تمرکز بر دسترس‌پذیری", secondary: "پایه", }, { feature: "تعداد کامپوننت", primary: "۳۰+", secondary: "۲۵+", }, { feature: "مجوز", primary: "MIT", secondary: "MIT", }, { feature: "کامپوننت‌های ویژه", primary: "موجود", secondary: "شامل نمی‌شود", secondaryTooltip: { title: "ویژه نسخه تجاری", description: "برخی قابلیت‌های پیشرفته تنها در نسخه‌های تجاری یا با استفاده از افزونه‌های جانبی قابل استفاده هستند.", }, }, { feature: "کیت Figma", primary: "بله", secondary: "خیر", secondaryTooltip: { title: "فاقد کیت رسمی طراحی رابط", description: "چارچوب رابط کیت رسمی طراحی رابط ارائه نمی‌کند، اما نمونه‌های توسعه‌یافته توسط جامعه کاربری در دسترس هستند.", }, }, ], className, }: Compare7Props) => { return (

{heading}

{description}

ویژگی {primaryLabel} {secondaryLabel} {rows.map((row, index) => ( {row.feature} {row.primary} {row.secondaryTooltip ? ( {row.secondary} {row.secondaryTooltip.title} {row.secondaryTooltip.description} ) : ( row.secondary )} ))}
); }; export { Compare7 };