"use client"; import { AnimatePresence, motion } from "framer-motion"; import React from "react"; import { CanvasRevealEffect } from "@/components/aceternity/canvas-reveal-effect"; import { cn } from "@/lib/utils"; const STATS = [ { id: "success-rate", defaultText: "اتوماسیون AI", revealText: "دستیار کسب‌وکار", animationSpeed: 5.1, containerClassName: "bg-emerald-900", }, { id: "active-users", defaultText: "هوش مصنوعی", revealText: "پیشنهاد هوشمند", animationSpeed: 3, colors: [ [236, 72, 153], [232, 121, 249], ], dotSize: 2, }, { id: "downloads", defaultText: "اتوماسیون AI", revealText: "دستیار کسب‌وکار", animationSpeed: 3, containerClassName: "bg-sky-600", colors: [[125, 211, 252]], }, { id: "total-raised", defaultText: `${(1.2).toLocaleString("fa-IR")}M$`, revealText: "هوش مصنوعی", animationSpeed: 4, containerClassName: "bg-orange-600", colors: [[249, 115, 22]], dotSize: 3, }, ] satisfies Array<{ id: string; defaultText: string; revealText: string; animationSpeed: number; containerClassName?: string; colors?: number[][]; dotSize?: number; }>; interface Feature274Props { className?: string; } const Feature274 = ({ className }: Feature274Props) => { return (

با هوش مصنوعی سریع‌تر تصمیم بگیرید

مدل‌های هوشمند الگوهای پنهان در داده فروش و پشتیبانی را پیدا می‌کنند. تیم‌ها با پیشنهادهای عملی، سریع‌تر اقدام می‌کنند.

{STATS.map((stat) => ( ))}
); }; export { Feature274 }; const Card = ({ defaultText, revealText, animationSpeed = 3, containerClassName = "bg-primary", colors = [[255, 255, 255]], dotSize = 1, hasRadialGradient = false, }: { defaultText: string; revealText: string; animationSpeed?: number; containerClassName?: string; colors?: number[][]; dotSize?: number; hasRadialGradient?: boolean; }) => { const [hovered, setHovered] = React.useState(false); return (
setHovered(true)} onMouseLeave={() => setHovered(false)} className="group/canvas-card relative mx-auto flex h-[25rem] w-full max-w-sm items-center justify-center border border-border p-4" > {hovered && ( {hasRadialGradient && (
)} )}
{defaultText}
{defaultText}
{revealText}
); }; export const BorderIllustration = ({ className, ...rest }: React.SVGProps) => { return ( ); };