import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { Spinner } from '../Spinner/Spinner'; import { useTheme } from '../../contexts/themeContext/ThemeContext'; import { useTranslationContext } from '../../contexts/translationContext/TranslationContext'; const styles = StyleSheet.create({ container: { alignItems: 'center', flex: 1, justifyContent: 'center', }, loadingText: { fontSize: 14, fontWeight: '600', marginTop: 20, }, }); const LoadingIndicatorWrapper: React.FC<{ text: string }> = ({ text }) => { const { theme: { colors: { black }, loadingIndicator: { container, loadingText }, }, } = useTheme(); return ( {text} ); }; export type LoadingProps = { listType?: 'channel' | 'message' | 'default'; loadingText?: string; }; /** * UI Component for LoadingIndicator */ export const LoadingIndicator: React.FC = (props) => { const { listType, loadingText } = props; const { t } = useTranslationContext(); if (loadingText) { return ; } switch (listType) { case 'channel': return ; case 'message': return ; default: return ; } }; LoadingIndicator.displayName = 'LoadingIndicator{loadingIndicator}';