import Icon from "@expo/vector-icons/Ionicons"; import { Pressable, Text, View } from "react-native"; type StepperProps = { step: number; title: string; description: string; completed: boolean; disabled?: boolean; onPress?: () => void; }; export function Stepper({ step, title, description, completed, disabled, onPress, }: StepperProps) { const stepColor = completed ? "bg-green-800" : disabled ? "bg-gray-400" : "bg-blue-400"; const textColor = completed ? "text-green-900" : disabled ? "text-gray-900" : "text-blue-900"; const borderColor = completed ? "border-green-800" : disabled ? "border-gray-400" : "border-blue-400"; const bgColor = completed ? "bg-green-50" : disabled ? "bg-gray-50" : "bg-blue-50"; const textDescriptionColor = completed ? "text-green-700" : disabled ? "text-gray-600" : "text-blue-600"; const iconColor = completed ? "#166534" : disabled ? "#9ca3af" : "#2563eb"; const iconSource = completed ? "check" : disabled ? "lock" : "arrow-forward"; function handlePress() { if (disabled || completed) { return; } onPress?.(); } return ( {step} {title} {description} ); }