import React from 'react'; import type { PisellModalProps } from '@pisell/materials'; export interface UseModalOptions { /** 默认的 modal 配置 */ defaultProps?: Partial; /** 是否在关闭时销毁内容 */ destroyOnClose?: boolean; } export interface UseModalReturn { /** modal 是否可见 */ visible: boolean; /** 打开 modal */ open: (props?: Partial) => void; /** 关闭 modal */ close: () => void; /** Modal 组件 */ Modal: React.FC<{ children?: React.ReactNode; title?: React.ReactNode; onOk?: () => void; onCancel?: () => void; } & Partial>; /** 当前 modal 的 props */ modalProps: PisellModalProps; } /** * useModal Hook * * 基于 PisellContainer 实现的 modal hook * * @param options 配置选项 * @returns 返回 modal 相关的状态和方法 */ declare const useModal: (options?: UseModalOptions) => UseModalReturn; export default useModal;