dynamic.tsx 658 B

123456789101112131415161718192021
  1. import type { JSX } from 'react';
  2. import { useLazyLoader } from '~/components/utils/use-lazy-loader';
  3. import { useConflictDiffModalStatus } from '~/states/ui/modal/conflict-diff';
  4. type ConflictDiffModalProps = Record<string, unknown>;
  5. export const ConflictDiffModalLazyLoaded = (): JSX.Element => {
  6. const status = useConflictDiffModalStatus();
  7. const ConflictDiffModal = useLazyLoader<ConflictDiffModalProps>(
  8. 'conflict-diff-modal',
  9. () =>
  10. import('./ConflictDiffModal').then((mod) => ({
  11. default: mod.ConflictDiffModal,
  12. })),
  13. status?.isOpened ?? false,
  14. );
  15. return ConflictDiffModal ? <ConflictDiffModal /> : <></>;
  16. };