Function useModalRegistry
useModalRegistry( 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>; }; }; },): UseModalRegistryType 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