import React from 'react' import { ActivityIndicator, StyleSheet, View, StyleProp, ViewStyle, TextStyle, } from 'react-native' import { Text } from 'react-native-gesture-handler' import { Color } from './Color' import { TouchableOpacity } from './components/TouchableOpacity' import stylesCommon from './styles' export interface LoadEarlierMessagesProps { isAvailable: boolean isLoading: boolean onPress: () => void isInfiniteScrollEnabled?: boolean label?: string containerStyle?: StyleProp wrapperStyle?: StyleProp textStyle?: StyleProp activityIndicatorStyle?: StyleProp activityIndicatorColor?: string activityIndicatorSize?: number | 'small' | 'large' } export const LoadEarlierMessages: React.FC = ({ isLoading = false, onPress, label = 'Load earlier messages', containerStyle, wrapperStyle, textStyle, activityIndicatorColor = 'white', activityIndicatorSize = 'small', activityIndicatorStyle, }) => { return ( { isLoading ? ( ) : ( {label} ) } ) } const styles = StyleSheet.create({ container: { alignItems: 'center', marginVertical: 10, }, wrapper: { backgroundColor: Color.defaultColor, borderRadius: 15, paddingHorizontal: 10, paddingVertical: 5, }, textContainer: { paddingTop: 3, paddingBottom: 4, }, text: { backgroundColor: Color.backgroundTransparent, color: Color.white, fontSize: 12, lineHeight: 13, }, activityIndicator: { paddingHorizontal: 20, }, })