|
import { motion } from 'framer-motion'; |
|
import CategoryCard from '@/components/CategoryCard'; |
|
import { Category } from '@/types/categories'; |
|
|
|
interface CategoryRowProps { |
|
categories: Category[]; |
|
} |
|
|
|
export default function CategoryRow({ categories }: CategoryRowProps) { |
|
return ( |
|
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 sm:gap-12 max-w-5xl mx-auto"> |
|
{categories.map((category, index) => ( |
|
<motion.div |
|
key={category.title} |
|
initial={{ opacity: 0, y: 20 }} |
|
animate={{ opacity: 1, y: 0 }} |
|
transition={{ duration: 0.5, delay: index * 0.1 }} |
|
> |
|
<CategoryCard {...category} /> |
|
</motion.div> |
|
))} |
|
</div> |
|
); |
|
} |