import React, { PropsWithChildren, ReactNode } from "react"; import { TouchableOpacity, Text, ActivityIndicator, View } from "react-native"; interface ButtonProps { onPress?: () => void; className?: string; textClassName?: string; disabled?: boolean; children?: string; loading?: boolean; iconRight?: ReactNode; } export const Button: React.FC> = ({ onPress, className = "", textClassName = "", disabled = false, loading = false, iconRight, children, }) => { return ( { if (!loading && !disabled && onPress) onPress(); }} disabled={disabled || loading} > {loading ? ( ) : ( {children} {iconRight} )} ); };