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]
|
||
)]
|
||
);
|
||
}
|
||
};
|
||
|
||
|