Page2.tsx 752 B

1234567891011121314151617181920212223242526
  1. import dynamic from 'next/dynamic';
  2. import type { RendererConfig } from '~/interfaces/services/renderer';
  3. import { generateSSRViewOptions } from '~/services/renderer/renderer';
  4. import RevisionRenderer from './RevisionRenderer';
  5. type Props = {
  6. rendererConfig: RendererConfig,
  7. pagePath: string,
  8. markdownForSSR?: string,
  9. }
  10. export const Page2 = (props: Props): JSX.Element => {
  11. const { rendererConfig, pagePath, markdownForSSR: markdown } = props;
  12. const rendererOptions = generateSSRViewOptions(rendererConfig, pagePath);
  13. const Page = dynamic(() => import('./Page').then(mod => mod.Page), {
  14. ssr: false,
  15. loading: () => <RevisionRenderer rendererOptions={rendererOptions} markdown={markdown ?? ''} />,
  16. });
  17. return <Page />;
  18. };