UNPKG

@hooks-plus/use-modal

Version:
19 lines (18 loc) 827 B
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;