import React from 'react'; import PropTypes from 'prop-types'; import styled from 'styled-components'; import Loader from 'components/Loader'; import { FONT_SIZE } from 'config/variables'; import colors from 'config/colors'; const Wrapper = styled.div` display: flex; flex: 1; flex-direction: column; padding: 40px 35px 40px 35px; `; const Loading = styled.div` display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; `; const Text = styled.div` font-size: ${FONT_SIZE.BIG}; color: ${colors.TEXT_SECONDARY}; margin-left: 10px; `; const Message = styled.div` font-size: ${FONT_SIZE.SMALL}; color: ${colors.TEXT_PRIMARY}; `; const Row = styled.div` display: flex; flex-direction: row; `; const Content = ({ children, title, message, type, isLoading = false, }) => ( {(!isLoading) && children} {isLoading && (type === 'progress' || type === 'info') && ( {type === 'progress' && } {title || 'Initializing accounts'} {message && {message}} )} ); Content.propTypes = { children: PropTypes.element, isLoading: PropTypes.bool, title: PropTypes.string, message: PropTypes.string, type: PropTypes.string, }; export default Content;