ShareLinkLayout.tsx 956 B

123456789101112131415161718192021222324252627282930313233
  1. import type { ReactNode } from 'react';
  2. import React from 'react';
  3. import dynamic from 'next/dynamic';
  4. import { RawLayout } from './RawLayout';
  5. const PageCreateModal = dynamic(() => import('~/client/components/PageCreateModal'), { ssr: false });
  6. const GrowiNavbarBottom = dynamic(() => import('~/client/components/Navbar/GrowiNavbarBottom').then(mod => mod.GrowiNavbarBottom), { ssr: false });
  7. const ShortcutsModal = dynamic(() => import('~/client/components/ShortcutsModal'), { ssr: false });
  8. const SystemVersion = dynamic(() => import('~/client/components/SystemVersion'), { ssr: false });
  9. type Props = {
  10. children?: ReactNode
  11. }
  12. export const ShareLinkLayout = ({ children }: Props): JSX.Element => {
  13. return (
  14. <RawLayout>
  15. <div className="page-wrapper">
  16. {children}
  17. </div>
  18. <GrowiNavbarBottom />
  19. <ShortcutsModal />
  20. <PageCreateModal />
  21. <SystemVersion showShortcutsButton />
  22. </RawLayout>
  23. );
  24. };