"use client"; import React from "react"; import { motion } from "framer-motion"; import { ExternalLink, LucideIcon } from "lucide-react"; // تنظیمات انیمیشن نرم برای Framer Motion const customEase: [number, number, number, number] = [0.16, 1, 0.3, 1]; // اینترفیس پراپ‌ها interface CallToActionProps { title?: string; description?: string; buttonText?: string; buttonLink?: string; Icon?: LucideIcon; } export default function CallToAction({ title = "آماده پیاده‌سازی و توسعه سیستم‌های پیچیده", description = "اگر نیاز به مشاوره معماری نرم‌افزار، مقیاس‌پذیری سرویس‌ها یا پیاده‌سازی ماژول‌های اینترانت و سازمانی دارید، در ارتباط باشید.", buttonText = "شروع همکاری فنی", buttonLink = "mailto:contact@example.com", Icon = ExternalLink, }: CallToActionProps) { return ( // بخش اصلی با کنترلر موس و افکت Spotlight بدون تغییر باقی می‌ماند
{ const { currentTarget, clientX, clientY } = e; const { left, top } = currentTarget.getBoundingClientRect(); currentTarget.style.setProperty("--mouse-x", `${clientX - left}px`); currentTarget.style.setProperty("--mouse-y", `${clientY - top}px`); }} > {/* افکت‌های پس‌زمینه (Spotlight و Grid) بدون تغییر */}
{/* کارت اصلی با انیمیشن و استایل رنگ جدید */} {/* افکت نوری جدید جایگزین شده است */}
{/* محتوای داخلی */}

{title}

{/* استایل متن توضیحات به‌روز شد */}

{description}

); }