• Parameters

    • nc: {
          antdDrawer: (
              modal: NiceModalHandler,
          ) => {
              afterVisibleChange: (visible: boolean) => void;
              onClose: () => void;
              visible: boolean;
          };
          antdModal: (
              modal: NiceModalHandler,
          ) => {
              afterClose: () => void;
              onCancel: () => void;
              onOk: () => void;
              visible: boolean;
          };
          bootstrapDialog: (
              modal: NiceModalHandler,
          ) => { onExited: () => void; onHide: () => void; show: boolean };
          create: <P extends {}>(Comp: ComponentType<P>) => FC<P & NiceModalHocProps>;
          getModal: (modalId: string) => any;
          hide: <T>(modal: any) => Promise<T>;
          ModalDef: FC<Record<string, unknown>>;
          ModalHolder: FC<Record<string, unknown>>;
          muiDialog: (
              modal: NiceModalHandler,
          ) => { onClose: () => void; onExited: () => void; open: boolean };
          NiceModalContext: Context<NiceModalStore>;
          Provider: FC<Record<string, unknown>>;
          reducer: (state: NiceModalStore, action: NiceModalAction) => NiceModalStore;
          register: <T extends FC<any>>(id: string, comp: T, props?: any) => void;
          remove: (modal: any) => void;
          show: {
              <T extends unknown, C extends unknown, P extends any>(
                  modal: FC<C>,
                  args?: P,
              ): Promise<T>;
              <T extends unknown>(
                  modal: string,
                  args?: Record<string, unknown>,
              ): Promise<T>;
              <T extends unknown, P extends unknown>(modal: string, args: P): Promise<T>;
          };
          useModal: {
              (): NiceModalHandler;
              (modal: string, args?: Record<string, unknown>): NiceModalHandler;
              <C extends unknown, P extends any>(
                  modal: FC<C>,
                  args?: P,
              ): Omit<NiceModalHandler<Record<string, unknown>>, "show"> & {
                  show: (args?: P) => Promise<unknown>;
              };
          };
      }

    Returns UseModalRegistryType