dynamic.tsx 751 B

1234567891011121314151617181920212223
  1. import type { JSX } from 'react';
  2. import { useLazyLoader } from '~/components/utils/use-lazy-loader';
  3. import { usePageBulkExportSelectModalStatus } from '../states/modal';
  4. type PageBulkExportSelectModalProps = Record<string, unknown>;
  5. export const PageBulkExportSelectModalLazyLoaded = (): JSX.Element => {
  6. const status = usePageBulkExportSelectModalStatus();
  7. const PageBulkExportSelectModal =
  8. useLazyLoader<PageBulkExportSelectModalProps>(
  9. 'page-bulk-export-select-modal',
  10. () =>
  11. import('./PageBulkExportSelectModal').then((mod) => ({
  12. default: mod.PageBulkExportSelectModal,
  13. })),
  14. status?.isOpened ?? false,
  15. );
  16. return PageBulkExportSelectModal ? <PageBulkExportSelectModal /> : <></>;
  17. };