dynamic.tsx 657 B

12345678910111213141516171819202122232425262728
  1. import type { JSX } from 'react';
  2. import { useLazyLoader } from '../../../components/utils/use-lazy-loader';
  3. type CreateTemplateModalProps = {
  4. path: string;
  5. isOpen: boolean;
  6. onClose: () => void;
  7. };
  8. export const CreateTemplateModalLazyLoaded = (
  9. props: CreateTemplateModalProps,
  10. ): JSX.Element => {
  11. const CreateTemplateModal = useLazyLoader<CreateTemplateModalProps>(
  12. 'create-template-modal',
  13. () =>
  14. import('./CreateTemplateModal').then((mod) => ({
  15. default: mod.CreateTemplateModal,
  16. })),
  17. props.isOpen,
  18. );
  19. return CreateTemplateModal != null ? (
  20. <CreateTemplateModal {...props} />
  21. ) : (
  22. <></>
  23. );
  24. };