import {
Accessibility,
BadgeCheck,
Figma,
Gem,
LayoutDashboard,
ListChecks,
Moon,
Settings2,
Type,
} from "lucide-react";
import { Check, X } from "lucide-react";
import React from "react";
import { cn } from "@/lib/utils";
type Feature = {
icon: React.ReactNode;
label: string;
description: string;
shadcn: true | false | "partial";
bootstrap: true | false | "partial";
tooltip?: { content: React.ReactNode };
};
const features: Feature[] = [
{
icon: ,
label: "سیستم طراحی",
description: "معماری مدرن و مبتنی بر Utility که انعطاف بیشتری برای توسعه و سفارشیسازی فراهم میکند.",
shadcn: true,
bootstrap: true,
},
{
icon: ,
label: "سفارشیسازی",
description: "امکان شخصیسازی کامل بدون وابستگی به ساختارهای از پیش تعریفشده.",
shadcn: true,
bootstrap: false,
},
{
icon: ,
label: "حالت تاریک",
description: "پشتیبانی داخلی از حالت تیره بدون نیاز به تنظیمات پیچیده.",
shadcn: true,
bootstrap: false,
},
{
icon: ,
label: "پشتیبانی زبان نوعایمن",
description: "هماهنگی کامل با زبان نوعایمن برای توسعه پروژههای بزرگ.",
shadcn: true,
bootstrap: "partial",
},
{
icon: ,
label: "دسترسپذیری",
description: "رعایت استانداردهای دسترسپذیری برای تجربه کاربری بهتر.",
shadcn: true,
bootstrap: false,
},
{
icon: ,
label: "تعداد کامپوننت",
description: "بیش از ۳۰ کامپوننت در برابر بیش از ۲۵ کامپوننت.",
shadcn: true,
bootstrap: true,
},
{
icon: ,
label: "مجوز",
description: "مجوز MIT برای هر دو.",
shadcn: true,
bootstrap: true,
},
{
icon: ,
label: "کامپوننتهای ویژه",
description:
"کامپوننتهای پیشرفته بهصورت آماده ارائه میشوند و نیاز به توسعه مجدد را کاهش میدهند.",
shadcn: true,
bootstrap: false,
tooltip: {
content: (
<>
ویژه نسخه تجاری
برخی کامپوننتهای پیشرفته فقط در نسخههای پولی در دسترساند یا به
کتابخانههای شخص ثالث نیاز دارند.
>
),
},
},
{
icon: ,
label: "کیت طراحی رابط",
description:
"کیت رسمی طراحی رابط برای ری یو آی موجود است؛ برای چارچوب رابط ارائه نمیشود.",
shadcn: true,
bootstrap: false,
tooltip: {
content: (
<>
فاقد کیت رسمی طراحی رابط
برای چارچوب رابط کیت رسمی طراحی رابط وجود ندارد، اما نمونههای توسعهیافته توسط جامعه کاربری قابل استفاده هستند.
>
),
},
},
];
interface Compare8Props {
className?: string;
}
const Compare8 = ({ className }: Compare8Props) => {
return (
چرا این راهکار را انتخاب کنیم؟
مقایسهای شفاف از قابلیتها، عملکرد و ارزش واقعی هر راهکار.