UNPKG

ultra-design

Version:
33 lines (32 loc) 1.36 kB
import React from 'react'; import { ConfirmModalProps } from './modal-confirm'; import ModalComponent from './modal'; import { PartialProviderConfig } from '../config-provider/config-provider'; interface ConfirmOptions extends Pick<ConfirmModalProps, 'confirmButton' | 'cancelButton'> { /** * @description.zh-CN 确认框标题 * @description.en-US confirm modal title */ title?: React.ReactNode; /** * @description.zh-CN 确认框内容 * @description.en-US confirm modal content */ content: React.ReactNode; /** * @description.zh-CN 对话框关闭时会触发此方法,比如点击取消按钮、点击关闭图标、按下 esc 键的时候 * @description.en-US trigger when modal closed, like clicked cancel button, close icon and pressed escape key */ onClose?: (e: React.MouseEvent | KeyboardEvent) => void | boolean | Promise<void | boolean>; /** * @description.zh-CN 点击确定按钮时会触发此方法 * @description.en-US trigger when clicked confirm button */ onOk?: (e: React.MouseEvent) => void | boolean | Promise<void | boolean>; } declare type ModalInstance = typeof ModalComponent & { config: (config: PartialProviderConfig) => void; confirm: (options: ConfirmOptions) => void; }; declare const Modal: ModalInstance; export default Modal;