dynamic.tsx 855 B

123456789101112131415161718
  1. import type { JSX } from 'react';
  2. import { useLazyLoader } from '~/components/utils/use-lazy-loader';
  3. import { useGrantedGroupsInheritanceSelectModalStatus } from '~/states/ui/modal/granted-groups-inheritance-select';
  4. type GrantedGroupsInheritanceSelectModalProps = Record<string, unknown>;
  5. export const GrantedGroupsInheritanceSelectModalLazyLoaded = (): JSX.Element => {
  6. const status = useGrantedGroupsInheritanceSelectModalStatus();
  7. const GrantedGroupsInheritanceSelectModal = useLazyLoader<GrantedGroupsInheritanceSelectModalProps>(
  8. 'granted-groups-inheritance-select-modal',
  9. () => import('./GrantedGroupsInheritanceSelectModal').then(mod => ({ default: mod.GrantedGroupsInheritanceSelectModal })),
  10. status?.isOpened ?? false,
  11. );
  12. return GrantedGroupsInheritanceSelectModal ? <GrantedGroupsInheritanceSelectModal /> : <></>;
  13. };