import React from 'react' import { StyleSheet, Text, TouchableOpacity, StyleProp, View, ViewStyle, } from 'react-native' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import LinearGradient from 'react-native-linear-gradient' import {colors, gradients} from '../../lib/styles' export function ErrorMessage({ message, numberOfLines, dark, style, onPressTryAgain, }: { message: string numberOfLines?: number dark?: boolean style?: StyleProp onPressTryAgain?: () => void }) { const inner = ( <> {message} {onPressTryAgain && ( )} ) if (dark) { return ( {inner} ) } return {inner} } const styles = StyleSheet.create({ outer: { flexDirection: 'row', alignItems: 'center', backgroundColor: colors.red1, borderWidth: 1, borderColor: colors.red3, borderRadius: 6, paddingVertical: 8, paddingHorizontal: 8, }, errorIcon: { backgroundColor: colors.red4, borderRadius: 12, width: 24, height: 24, alignItems: 'center', justifyContent: 'center', marginRight: 8, }, darkErrorIcon: { backgroundColor: colors.white, }, message: { flex: 1, color: colors.red4, paddingRight: 10, }, darkMessage: { color: colors.white, fontWeight: '600', }, btn: { paddingHorizontal: 4, paddingVertical: 4, }, })