import Icon from "@expo/vector-icons/Ionicons"; import { useState } from "react"; import { ActivityIndicator } from "react-native"; import { IoniconsType } from "../../lib/types"; import { cn } from "../../lib/utils"; import { Button, ButtonProps } from "../ui/button"; import { Text } from "../ui/text"; type SubmitButtonProps = ButtonProps & { onSubmit: () => Promise; reActivate?: boolean; children?: React.ReactNode | string; icon?: IoniconsType; iconColor?: string; }; export function SubmitButton(args: SubmitButtonProps) { const [isSubmitting, setIsSubmitting] = useState(false); function onSubmit() { setIsSubmitting(true); args.onSubmit().then(() => setIsSubmitting(false)); } return ( ); }