ultra-design
Version:
33 lines (32 loc) • 1.36 kB
TypeScript
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;