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}';