"use client";
import { ArrowRight } from "lucide-react";
import { motion } from "motion/react";
import React from "react";
import { LineShadowText } from "@/components/magicui/line-shadow-text";
import { Button } from "@/components/ui/button";
import { cn } from "@/lib/utils";
interface Hero223Props {
className?: string;
}
const Hero223 = ({ className }: Hero223Props) => {
return (
همه ابزارهای لازم برای
بهرهوری
در یک پلتفرم
.
صدها کامپوننت استاندارد و قابل سفارشیسازی که مستقیماً در پروژههای شما قابل استفاده هستند.
);
};
export { Hero223 };
// Below is the modified component from Aceternity UI
// Original source: npx shadcn@latest add https://ui.aceternity.com/registry/background-boxes.json
// Modified to follow our coding standards and design system
// We respect copyright and attribution to the original creators
export const BoxesCore = ({ className, ...rest }: { className?: string }) => {
const rows = new Array(150).fill(1);
const cols = new Array(100).fill(1);
const colors = [
"#33A1FD",
"#2276FF",
"#FDCA41",
"#2EDCC3",
"#FF99CA",
"#E5D5C3",
"#343433",
];
const getRandomColor = () => {
return colors[Math.floor(Math.random() * colors.length)];
};
return (
{rows.map((_, i) => (
{cols.map((_, j) => (
{j % 2 === 0 && i % 2 === 0 ? (
) : null}
))}
))}
);
};
export const Boxes = React.memo(BoxesCore);