Skip to content
Snippets Groups Projects
AppBackground.tsx 1.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • import React from 'react';
    
    James Long's avatar
    James Long committed
    import { css } from 'glamor';
    
    import AnimatedLoading from '../icons/AnimatedLoading';
    
    import { theme } from '../style';
    
    import Background from './Background';
    
    import Block from './common/Block';
    import View from './common/View';
    
    James Long's avatar
    James Long committed
    
    
    type AppBackgroundProps = {
      initializing?: boolean;
      loadingText?: string;
    };
    
    function AppBackground({ initializing, loadingText }: AppBackgroundProps) {
    
    James Long's avatar
    James Long committed
      return (
    
    James Long's avatar
    James Long committed
          <Background />
    
          {(loadingText != null || initializing) && (
            <View
    
              className={`${css({
    
    James Long's avatar
    James Long committed
                position: 'absolute',
                top: 0,
                left: 0,
                right: 0,
                padding: 50,
                paddingTop: 200,
    
                color: theme.pageText,
    
    James Long's avatar
    James Long committed
            >
              <Block style={{ marginBottom: 20, fontSize: 18 }}>
                {loadingText}
              </Block>
    
              <AnimatedLoading width={25} color={theme.pageText} />
    
    James Long's avatar
    James Long committed
            </View>
          )}
    
    James Long's avatar
    James Long committed
      );
    }
    
    export default AppBackground;