dynamic.tsx 650 B

12345678910111213141516171819202122
  1. import type { JSX } from 'react';
  2. import { useEmptyTrashModalStatus } from '~/states/ui/modal/empty-trash';
  3. import { useLazyLoader } from '../../../components/utils/use-lazy-loader';
  4. type EmptyTrashModalProps = Record<string, unknown>;
  5. export const EmptyTrashModalLazyLoaded = (): JSX.Element => {
  6. const status = useEmptyTrashModalStatus();
  7. const EmptyTrashModal = useLazyLoader<EmptyTrashModalProps>(
  8. 'empty-trash-modal',
  9. () =>
  10. import('./EmptyTrashModal').then((mod) => ({
  11. default: mod.EmptyTrashModal,
  12. })),
  13. status?.isOpened ?? false,
  14. );
  15. return EmptyTrashModal != null ? <EmptyTrashModal /> : <></>;
  16. };