import { Text, TouchableOpacity, ActivityIndicator } from 'react-native' import { cn } from '../../lib/utils' interface ButtonProps { label: string onPress: () => void variant?: 'primary' | 'secondary' | 'ghost' | 'destructive' | 'outline' size?: 'default' | 'sm' | 'lg' loading?: boolean disabled?: boolean className?: string } export function Button({ label, onPress, variant = 'primary', size = 'default', loading, disabled, className, }: ButtonProps) { const isDisabled = disabled || loading return ( {loading ? ( ) : ( {label} )} ) }