dynamic.tsx 774 B

12345678910111213141516171819202122
  1. import type { JSX } from 'react';
  2. import { useLazyLoader } from '~/components/utils/use-lazy-loader';
  3. import { useDeleteBookmarkFolderModalStatus } from '~/states/ui/modal/delete-bookmark-folder';
  4. type DeleteBookmarkFolderModalProps = Record<string, unknown>;
  5. export const DeleteBookmarkFolderModalLazyLoaded = (): JSX.Element => {
  6. const status = useDeleteBookmarkFolderModalStatus();
  7. const DeleteBookmarkFolderModal =
  8. useLazyLoader<DeleteBookmarkFolderModalProps>(
  9. 'delete-bookmark-folder-modal',
  10. () =>
  11. import('./DeleteBookmarkFolderModal').then((mod) => ({
  12. default: mod.DeleteBookmarkFolderModal,
  13. })),
  14. status?.isOpened ?? false,
  15. );
  16. return DeleteBookmarkFolderModal ? <DeleteBookmarkFolderModal /> : <></>;
  17. };