78 lines
2.6 KiB
JavaScript
78 lines
2.6 KiB
JavaScript
|
|
import _defineProperty from 'babel-runtime/helpers/defineProperty'
|
|||
|
|
import classNames from "classnames";
|
|||
|
|
import Dialog from "ant-design-vue/es/modal/Modal";
|
|||
|
|
import warning from 'ant-design-vue/es/_util/warning';
|
|||
|
|
|
|||
|
|
export default {
|
|||
|
|
functional: true,
|
|||
|
|
render: function render(h, context) {
|
|||
|
|
var props = context.props;
|
|||
|
|
var close = props.close,
|
|||
|
|
zIndex = props.zIndex,
|
|||
|
|
afterClose = props.afterClose,
|
|||
|
|
visible = props.visible,
|
|||
|
|
keyboard = props.keyboard,
|
|||
|
|
centered = props.centered,
|
|||
|
|
getContainer = props.getContainer,
|
|||
|
|
maskStyle = props.maskStyle,
|
|||
|
|
_props$closable = props.closable,
|
|||
|
|
closable = _props$closable === undefined ? true : _props$closable;
|
|||
|
|
|
|||
|
|
warning(!('iconType' in props), 'Modal', 'The property \'iconType\' is deprecated. Use the property \'icon\' instead.');
|
|||
|
|
var prefixCls = props.prefixCls || 'ant-modal';
|
|||
|
|
var contentPrefixCls = prefixCls + '-confirm2';
|
|||
|
|
// 默认为 true,保持向下兼容
|
|||
|
|
var width = props.width || 416;
|
|||
|
|
var title = props.title || '';
|
|||
|
|
var style = props.style || {};
|
|||
|
|
var onClose = props.onClose || null;
|
|||
|
|
var mask = props.mask === undefined ? true : props.mask;
|
|||
|
|
// 默认为 false,保持旧版默认行为
|
|||
|
|
var maskClosable = props.maskClosable === undefined ? false : props.maskClosable;
|
|||
|
|
var transitionName = props.transitionName || 'zoom';
|
|||
|
|
var maskTransitionName = props.maskTransitionName || 'fade';
|
|||
|
|
|
|||
|
|
var classString = classNames(contentPrefixCls, contentPrefixCls + '-' + props.type, prefixCls + '-' + props.type, props['class']);
|
|||
|
|
|
|||
|
|
return h(
|
|||
|
|
Dialog,
|
|||
|
|
{
|
|||
|
|
attrs: {
|
|||
|
|
prefixCls: prefixCls,
|
|||
|
|
wrapClassName: classNames(_defineProperty({}, contentPrefixCls + '-centered', !!centered)),
|
|||
|
|
visible: visible,
|
|||
|
|
closable: closable,
|
|||
|
|
title: title,
|
|||
|
|
transitionName: transitionName,
|
|||
|
|
footer: null,
|
|||
|
|
maskTransitionName: maskTransitionName,
|
|||
|
|
mask: mask,
|
|||
|
|
maskClosable: maskClosable,
|
|||
|
|
maskStyle: maskStyle,
|
|||
|
|
width: width,
|
|||
|
|
zIndex: zIndex,
|
|||
|
|
afterClose: afterClose,
|
|||
|
|
keyboard: keyboard,
|
|||
|
|
centered: centered,
|
|||
|
|
getContainer: getContainer
|
|||
|
|
},
|
|||
|
|
'class': classString,
|
|||
|
|
on: {
|
|||
|
|
'cancel': function cancel(e) {
|
|||
|
|
onClose && onClose()
|
|||
|
|
return close({ triggerCancel: true }, e);
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
style: style,
|
|||
|
|
},
|
|||
|
|
[h(
|
|||
|
|
'div',
|
|||
|
|
{ 'class': contentPrefixCls + '-content' },
|
|||
|
|
[typeof props.content === 'function' ? props.content(h) : props.content]
|
|||
|
|
)]
|
|||
|
|
);
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
|