@hooks-plus/use-modal
Version:
19 lines (18 loc) • 827 B
TypeScript
import React from "react";
import type { ModalProps } from "antd";
export type DefaultRender<E> = React.ReactNode | ((extra: E | undefined, props: ModalProps) => React.ReactNode);
/**
* Modal的一个封装
* @param defaultRender 将要放在modal中的组件 如果想要使用Form 注意按照antd的规范 Form表单的preserve={false}
* @param modalProps 模态框属性值
* @return [context, updateProps] context 模态框的ast updateProps 更新模态框属性的方法
* 如果想要再onOk的时候不关闭模态框 只需要抛出一个错误既可 throw new Error();
*/
declare function useModal<E>(defaultRender?: DefaultRender<E>, modalProps?: ModalProps): [
React.ReactElement,
React.Dispatch<React.SetStateAction<ModalProps & {
state?: E;
}>>,
boolean
];
export default useModal;