///
import * as React from 'react';
interface HTMLAttributesWeak extends React.HTMLAttributes {
title?: any;
}
export interface DialogProps extends HTMLAttributesWeak {
/**
* 是否显示
*/
visible?: boolean;
/**
* 是否加载中
*/
loading?: boolean
/**
* 加载时的提示内容
*/
loadingTip?: React.ReactNode
/**
* 标题
*/
title?: React.ReactNode;
/**
* 内容
*/
children?: React.ReactNode;
/**
* 快捷调用内容
*/
content?: React.ReactNode;
/**
* 底部内容,设置为 false,则不进行显示
*/
footer?: boolean | React.ReactNode;
/**
* 底部按钮的对齐方式
*/
footerAlign?: 'left' | 'center' | 'right';
/**
* 指定确定按钮和取消按钮是否存在以及如何排列,
**可选值**:
* ['ok', 'cancel'](确认取消按钮同时存在,确认按钮在左)
* ['cancel', 'ok'](确认取消按钮同时存在,确认按钮在右)
* ['ok'](只存在确认按钮)
* ['cancel'](只存在取消按钮)
*/
footerActions?: Array;
/**
* 在点击确定按钮时触发的回调函数
*/
onOk?: (event: {}) => void;
/**
* 在点击取消按钮时触发的回调函数
*/
onCancel?: (event: {}) => void;
/**
* 应用于确定按钮的属性对象
*/
okProps?: {};
/**
* 应用于取消按钮的属性对象
*/
cancelProps?: {};
/**
* 控制对话框关闭的方式,值可以为字符串或者布尔值,其中字符串是由以下值组成:
* **close** 表示点击关闭按钮可以关闭对话框
* **mask** 表示点击遮罩区域可以关闭对话框
* **esc** 表示按下 esc 键可以关闭对话框
* 如 'close' 或 'close,esc,mask'
* 如果设置为 true,则以上关闭方式全部生效
* 如果设置为 false,则以上关闭方式全部失效
*/
closeable?: string | boolean;
/**
* 对话框关闭时触发的回调函数
*/
onClose?: (trigger: string, event: {}) => void;
/**
* 对话框关闭后触发的回调函数, 如果有动画,则在动画结束后触发
*/
afterClose?: () => void;
/**
* 是否显示遮罩
*/
hasMask?: boolean;
/**
* 显示隐藏时动画的播放方式
*/
animation?: {} | boolean;
/**
* 对话框弹出时是否自动获得焦点
*/
autoFocus?: boolean;
/**
* 对话框距离浏览器顶部间距和底部的最小间距
*/
minMargin?: number;
/**
* 自定义国际化文案对象
*/
locale?: {
ok: string;
cancel: string;
};
/**
* 对话框的高度样式属性
*/
height?: string;
/**
* 没有内容区的padding
*/
noBodyPadding?: boolean,
}
interface StepDialogProps {
/**
* 是否显示
*/
visible?: boolean
/**
* 是否加载中
*/
loading?: boolean
/**
* 加载时的提示内容
*/
loadingTip?: React.ReactNode
/**
* 标题
*/
title?: React.ReactNode
/**
* 内容
*/
children?: React.ReactNode
/**
* 控制对话框关闭的方式,值可以为字符串或者布尔值,其中字符串是由以下值组成:
* close 表示点击关闭按钮可以关闭对话框
* mask 表示点击遮罩区域可以关闭对话框
* esc 表示按下 esc 键可以关闭对话框
* 如 'close' 或 'close,esc,mask'
* 如果设置为 true,则以上关闭方式全部生效
* 如果设置为 false,则以上关闭方式全部失效
*/
closeable?: string | boolean
/**
* 对话框关闭时触发的回调函数
*/
onClose?: (trigger: string, event: React.SyntheticEvent) => void
/**
* 对话框关闭后触发的回调函数, 如果有动画,则在动画结束后触发
*/
afterClose?: () => void
/**
* 是否显示遮罩
*/
hasMask?: boolean
/**
* 显示隐藏时动画的播放方式
*/
animation?: boolean | { in: string, out: string }
/**
* 对话框弹出时是否自动获得焦点
*/
autoFocus?: boolean
/**
* 对话框距离浏览器顶部间距和底部的最小间距
*/
minMargin?: number
/**
* 对话框的高度样式属性
*/
height?: string
/**
* 内容区无padding
*/
noBodyPadding?: boolean
/**
* 默认步骤屏id,非受控
*/
defaultCurrent?: string
/**
* 当前步骤屏id,受控
*/
current?: string
/**
* 步骤屏发生变化时的回调
*/
onStepChange?: (current: string) => void
}
interface StepViewProps {
/**
* 当前屏唯一标识
*/
id: string
/**
* 当前屏弹窗标题
*/
title: string
/**
* 当前屏弹窗底部
*/
footer?: React.ReactNode
/**
* 当前屏内容
*/
children?: React.ReactNode
}
export default class Dialog extends React.Component, any> {
static show(config: DialogProps): void;
static notice(config: DialogProps): void;
static success(config: DialogProps): void;
static warning(config: DialogProps): void;
static error(config: DialogProps): void;
static StepDialog: React.ComponentType>
static StepView: React.ComponentType>
}