import { VerticalAlignTopOutlined } from '@ant-design/icons'; import { FloatButton, Layout } from 'antd'; import { useRouteMeta } from 'dumi'; import React, { lazy, type PropsWithChildren } from 'react'; import { useMedia } from 'react-use'; import ClientOnly from '../../common/ClientOnly'; import InViewSuspense from '../../common/InViewSuspense'; import { ContentTable } from '../ContentTable'; import { Feedback } from '../Feedback'; import styles from './index.module.less'; import { PrevAndNext } from './PrevAndNext'; const PageFeedback = lazy(() => import('../Feedback/PageFeedback')); const ObPreview = lazy(() => import('./ObPreview')); export const Main: React.FC = ({ children }) => { const meta = useRouteMeta(); const is991Wide = useMedia('(min-width: 991.99px)', true); const showToc = is991Wide && meta.frontmatter.showToc !== false; return ( <>

{meta.frontmatter.title}

{children}
{showToc && (
)} ); };