dynamic.tsx 594 B

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