mattermost-mobile/app/components/loading/index.tsx
2021-11-18 22:07:41 +01:00

39 lines
924 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import LottieView from 'lottie-react-native';
import React from 'react';
import {StyleSheet, View, ViewStyle} from 'react-native';
type LoadingProps = {
containerStyle?: ViewStyle;
style?: ViewStyle;
}
const Loading = ({containerStyle, style}: LoadingProps) => {
return (
<View style={[styles.container, containerStyle]}>
<LottieView
source={require('./spinner.json')}
autoPlay={true}
loop={true}
style={[styles.lottie, style]}
/>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
padding: 20,
maxHeight: 40,
},
lottie: {
height: 32,
width: 32,
},
});
export default Loading;