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