Files
AFFiNE/packages/app/src/components/loading/PageLoading.tsx
2023-01-10 14:29:18 +08:00

34 lines
749 B
TypeScript

import { styled } from '@/styles';
import Loading from './Loading';
import { useTranslation } from 'react-i18next';
// Used for the full page loading
const StyledLoadingContainer = styled('div')(() => {
return {
height: '100vh',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
color: '#6880FF',
h1: {
fontSize: '2em',
marginTop: '15px',
fontWeight: '600',
},
};
});
export const PageLoading = ({ text }: { text?: string }) => {
const { t } = useTranslation();
return (
<StyledLoadingContainer>
<div className="wrapper">
<Loading />
<h1>{text ? text : t('Loading')}</h1>
</div>
</StyledLoadingContainer>
);
};
export default PageLoading;