RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/components/PageSkeleton.tsx

Summary

Maintainability
A
1 hr
Test Coverage
import { Box, Button, ButtonGroup, Skeleton } from '@rocket.chat/fuselage';
import type { ReactElement } from 'react';
import React from 'react';

import { Page, PageHeader, PageContent } from './Page';

const PageSkeleton = (): ReactElement => (
    <Page>
        <PageHeader title={<Skeleton width='x320' maxWidth='full' />}>
            <ButtonGroup>
                <Button children={<Skeleton width='x80' />} disabled />
            </ButtonGroup>
        </PageHeader>
        <PageContent>
            <Box marginBlock='none' marginInline='auto' width='full' maxWidth='x580'>
                <Box is='p' color='hint' fontScale='p2'>
                    <Skeleton />
                    <Skeleton />
                    <Skeleton width='75%' />
                </Box>
            </Box>
        </PageContent>
    </Page>
);

export default PageSkeleton;