"use client"; import { useState } from "react"; import { Waves, Utensils, ShoppingBag, Activity } from "lucide-react"; import { cn } from "@/lib/utils"; export interface Category { id: string; name: string; icon: React.ComponentType<{ className?: string }>; } const categories: Category[] = [ { id: "all", name: "Tout", icon: Activity }, { id: "plages", name: "Plages", icon: Waves }, { id: "restaurants", name: "Restaurants / Roulottes", icon: Utensils }, { id: "epiceries", name: "Epiceries", icon: ShoppingBag }, { id: "activites", name: "Activités", icon: Activity }, ]; interface CategoryListProps { selectedCategory: string; onCategoryChange: (categoryId: string) => void; } export default function CategoryList({ selectedCategory, onCategoryChange, }: CategoryListProps) { return (
{categories.map((category) => { const Icon = category.icon; const isSelected = selectedCategory === category.id; return ( ); })}
); }