'use client'; import React, { useState } from 'react'; export interface CarouselProps extends React.HTMLAttributes { slides: React.ReactNode[]; autoPlay?: boolean; } export const Carousel: React.FC = ({ slides, className = '', ...props }) => { const [current, setCurrent] = useState(0); const prev = () => { setCurrent((curr) => (curr === 0 ? slides.length - 1 : curr - 1)); }; const next = () => { setCurrent((curr) => (curr === slides.length - 1 ? 0 : curr + 1)); }; return (
{slides.map((slide, i) => (
{slide}
))}
{slides.map((_, i) => (
); };