import type { FC, ReactNode } from 'react'; import classnames from 'classnames'; import { PageHeader } from 'component/common/PageHeader/PageHeader'; import { Paper, type PaperProps, styled } from '@mui/material'; import { useStyles } from './PageContent.styles'; import useLoading from 'hooks/useLoading'; import { ConditionallyRender } from '../ConditionallyRender/ConditionallyRender'; interface IPageContentProps extends PaperProps { header?: ReactNode; isLoading?: boolean; /** * @deprecated fix feature event log and remove */ disablePadding?: boolean; /** * @deprecated fix feature event log and remove */ disableBorder?: boolean; disableLoading?: boolean; bodyClass?: string; headerClass?: string; withTabs?: boolean; } const StyledHeader = styled('div')(({ theme }) => ({ borderBottomStyle: 'solid', borderBottomWidth: '1px', borderBottomColor: theme.palette.divider, [theme.breakpoints.down('md')]: { padding: theme.spacing(3, 2), }, })); const StyledPaper = styled(Paper)(({ theme }) => ({ borderRadius: theme.shape.borderRadiusLarge, boxShadow: 'none', })); const PageContentLoading: FC<{ isLoading: boolean }> = ({ children, isLoading, }) => { const ref = useLoading(isLoading); return (