'use client' import { useState, ReactNode } from "react"; import "./StepNavigator.css" interface StepNavigatorProps { totalSteps: number; children: ReactNode[]; onFinish?: () => void; } export default function StepNavigator({ totalSteps, children, onFinish }: StepNavigatorProps) { const [step, setStep] = useState(1); const handleNext = (e: React.MouseEvent) => { e.preventDefault(); if (step < totalSteps) setStep(step + 1); else if (onFinish) onFinish(); }; const handlePrev = (e: React.MouseEvent) => { e.preventDefault(); if (step > 1) setStep(step - 1); }; return (
{children[step - 1]}
{step > 1 && ( )} {step < totalSteps && }
); }