packages/@fbcmobile-ui/Screens/SplashScreen.js (20 lines of code) (raw):
/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow strict-local
 * @format
 */
'use strict';
import * as React from 'react';
import Spinner from 'react-native-spinkit';
import Text from '@fbcmobile/ui/Components/Core/Text';
import {ApplicationStyles, Colors} from '@fbcmobile/ui/Theme';
import {StyleSheet, View} from 'react-native';
type Props = {
  +text?: ?React.Node,
};
const SplashScreen = (props: Props) => {
  const {text} = props;
  return (
    <View style={styles.container}>
      {text != null && (
        <Text style={styles.textStyle} variant="h6">
          {text}
        </Text>
      )}
      <Spinner size={40} color={Colors.Blue} type={'ThreeBounce'} />
    </View>
  );
};
const styles = StyleSheet.create({
  container: {
    ...ApplicationStyles.screen.container,
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
  textStyle: {
    textAlign: 'center',
  },
});
export default SplashScreen;