dynamic.tsx 609 B

12345678910111213141516171819
  1. import type { JSX } from 'react';
  2. import { useLinkEditModalStatus } from '@growi/editor/dist/states/modal/link-edit';
  3. import { useLazyLoader } from '~/components/utils/use-lazy-loader';
  4. type LinkEditModalProps = Record<string, unknown>;
  5. export const LinkEditModalLazyLoaded = (): JSX.Element => {
  6. const status = useLinkEditModalStatus();
  7. const LinkEditModal = useLazyLoader<LinkEditModalProps>(
  8. 'link-edit-modal',
  9. () =>
  10. import('./LinkEditModal').then((mod) => ({ default: mod.LinkEditModal })),
  11. status?.isOpened ?? false,
  12. );
  13. return LinkEditModal ? <LinkEditModal /> : <></>;
  14. };