lobe-chat
22 строки · 757.0 Байт
1import { Icon } from '@lobehub/ui';
2import { Loader2 } from 'lucide-react';
3import { memo } from 'react';
4import { Center, Flexbox } from 'react-layout-kit';
5
6import { ProductLogo } from '@/components/Branding';
7
8const FullscreenLoading = memo<{ title?: string }>(({ title }) => {
9return (
10<Flexbox height={'100%'} style={{ position: 'relative', userSelect: 'none' }} width={'100%'}>
11<Center flex={1} gap={16} width={'100%'}>
12<ProductLogo size={48} type={'combine'} />
13<Center gap={12} horizontal style={{ fontSize: 15, lineHeight: 1.5, opacity: 0.66 }}>
14<Icon icon={Loader2} size={{ fontSize: 16 }} spin />
15{title}
16</Center>
17</Center>
18</Flexbox>
19);
20});
21
22export default FullscreenLoading;
23