You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-wallet/src/views/Wallet/components/Content/index.js

50 lines
1.0 KiB

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: row;
`;
const Text = styled.div`
font-size: ${FONT_SIZE.BIG};
color: ${colors.TEXT_SECONDARY};
margin-left: 10px;
`;
const Content = ({
children,
isLoading = false,
}) => (
<Wrapper>
{!isLoading && children}
{isLoading && (
<Loading>
<Loader size={30} />
<Text>Initializing accounts</Text>
</Loading>
)}
</Wrapper>
);
Content.propTypes = {
children: PropTypes.element,
isLoading: PropTypes.bool,
};
export default Content;