ant-design-vue/components/modal/ConfirmDialog.jsx
tangjinzhou ff25efe185
update to antd3.8.3 (#159)
* refactor: align

* feat:  update align to 2.4.3

* feat: update trigger 2.5.4

* feat: update tooltip 3.7.2

* fix: align

* feat: update vc-calendar to 9.6.2

* feat: update vc-checkbox to 2.1.5

* feat: update vc-dialog to 7.1.8

* feat: update vc-from to 2.2.1

* feat: update vc-notification to 3.1.1

* test: update snapshots

* feat: update vc-tree to 1.12.6

* feat: update vc-table to 6.2.8

* feat: update vc-upload to 2.5.1

* feat: update vc-input-number to 4.0.12

* feat: update vc-tabs to 9.2.6

* refactor: vc-menu

* refactor: update vc-menu to 7.0.5

* style: remove unused

* feat: update pagination to 1.16.5

* feat: add vc-progress 2.2.5 tag

* feat: add vc-rate 2.4.0 tag

* feat: update vc-slider to 8.6.1

* fix: tooltip error

* style: delete conosle

* feat: update vc-steps to 3.1.1

* add vc-switch tag 1.6.0

* feat: update upload to 2.5.1

* fix: update vc-menu

* fix: update store

* fix: add ref dir

* fix: trigger mock shouldComponentUpdate

* fix: update vc-select

* revert: trigger lazyrenderbox

* fix: update vc-select

* fix: update vc-select

* fix: update vc-select

* fix: update vc-menu

* fix: update vc-slick ref

* update style to 3.8.2

* test: update snapshots

* update vc-select

* update util & affix

* feat: add drawer

* fix: support title add slot mode

* test: update affix test

* update alert

* update anchor

* update snapshots

* fix: doc and vc-drawer

* update select & auto-complete

* update back-top & grid

* feractor: avatar

* test: add drawer test

* update badge

* update button

* update card

* update divider

* feat: update vc-tabs to 9.3.6 and tabs

* add afterEnter callback

* update form

* fix: update drawer

* test: update snapshots

* update modal & notification

* test: update snapshots

* update message

* update locale-provider

* update dropdown

* update layout popconfirm popover

* update time-picker

* update menu

* update date-picker

* docs: update input docs

* update input

* update snapshots

* update table

* update test snapshots

* feat: update progress

* update checkbox

* feat: update spin

* update radio

* docs: slider steps timeline

* update list

* update transfer

* update collapse

* update cascader

* update upload
2018-09-05 21:28:54 +08:00

72 lines
2.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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, keyboard, centered } = 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}`,
)
const cancelButton = okCancel && (
<ActionButton actionFn={onCancel} closeModal={close}>
{cancelText}
</ActionButton>
)
return (
<Dialog
class={classString}
wrapClassName={classNames({ [`${prefixCls}-centered`]: !!centered })}
onCancel={(e) => close({ triggerCancel: true }, e)}
visible={visible}
title=''
transitionName='zoom'
footer=''
maskTransitionName='fade'
maskClosable={maskClosable}
style={style}
width={width}
zIndex={zIndex}
afterClose={afterClose}
keyboard={keyboard}
>
<div class={`${prefixCls}-body-wrapper`}>
<div class={`${prefixCls}-body`}>
<Icon type={iconType} />
<span class={`${prefixCls}-title`}>{props.title}</span>
<div class={`${prefixCls}-content`}>{props.content}</div>
</div>
<div class={`${prefixCls}-btns`}>
{cancelButton}
<ActionButton type={okType} actionFn={onOk} closeModal={close} autoFocus>
{okText}
</ActionButton>
</div>
</div>
</Dialog>)
},
}