Files
reui-blocks/blocks/feature39.tsx
T
2026-07-27 12:56:06 +03:30

74 lines
2.4 KiB
TypeScript

import { cn } from "@/lib/utils";
const features = [
{
image: "/block-media/shadcnblocks/block/placeholder-1.svg",
imageAlt: "تحلیل عملکرد کمپین",
title: "تحلیل کانال",
description:
"مسیرهای ایمیل را بدون کدنویسی برای هر سگمنت طراحی کنید.",
href: "#",
},
{
image: "/block-media/shadcnblocks/block/placeholder-2.svg",
imageAlt: "نمودار ROI",
title: "اتوماسیون ایمیل",
description:
"عنوان، تصویر یا فراخوان را تست کنید و برنده را سریع پیدا کنید.",
href: "#",
},
{
image: "/block-media/shadcnblocks/block/placeholder-3.svg",
imageAlt: "داشبورد بازاریابی دیجیتال",
title: "A/B تست",
description:
"چند کانال را همزمان اجرا کنید و عملکرد هر کمپین را در یک نما مقایسه کنید.",
href: "#",
},
];
interface Feature39Props {
className?: string;
}
const Feature39 = ({ className }: Feature39Props) => {
return (
<section
dir="rtl"
lang="fa"
className={cn(
"relative w-full max-w-full overflow-hidden py-32",
className,
)}
>
<div className="container min-w-0 max-w-full">
<h2 className="mb-9 max-w-full text-3xl font-semibold text-balance break-words lg:mb-14 lg:text-xl">
کمپین‌هایی بسازید که واقعاً تبدیل می‌شوند
</h2>
<div className="grid min-w-0 gap-10 md:grid-cols-2 lg:grid-cols-3 lg:gap-6">
{features.map((feature) => (
<div key={feature.title} className="min-w-0 max-w-full">
<img
src={feature.image}
alt={feature.imageAlt}
className="aspect-video max-h-96 w-full max-w-full rounded-lg object-cover"
/>
<p className="mt-8 mb-2 text-lg font-semibold break-words">
{feature.title}
</p>
<p className="mb-4 text-pretty break-words text-muted-foreground">
{feature.description}
</p>
<a href={feature.href} className="font-medium underline">
بیشتر بدانید
</a>
</div>
))}
</div>
</div>
</section>
);
};
export { Feature39 };