import classNames from 'classnames' import Icon from '../icon' import Dialog from './Modal' import ActionButton from './ActionButton' import { getConfirmLocale } from './locale' export default { functional: true, render (h, context) { const { props } = context const { onCancel, onOk, close, zIndex, afterClose, visible } = props const iconType = props.iconType || 'question-circle' const okType = props.okType || 'primary' const prefixCls = props.prefixCls || 'ant-confirm' // 默认为 true,保持向下兼容 const okCancel = ('okCancel' in props) ? props.okCancel : true const width = props.width || 416 const style = props.style || {} // 默认为 false,保持旧版默认行为 const maskClosable = props.maskClosable === undefined ? false : props.maskClosable const runtimeLocale = getConfirmLocale() const okText = props.okText || (okCancel ? runtimeLocale.okText : runtimeLocale.justOkText) const cancelText = props.cancelText || runtimeLocale.cancelText const classString = classNames( prefixCls, `${prefixCls}-${props.type}`, props.class, ) const cancelButton = okCancel && ( {cancelText} ) return ( close({ triggerCancel: true }, e)} visible={visible} title='' transitionName='zoom' footer='' maskTransitionName='fade' maskClosable={maskClosable} style={style} width={width} zIndex={zIndex} afterClose={afterClose} >
{props.title}
{props.content}
{cancelButton} {okText}
) }, }