kui-vue
Version:
A high quality UI Toolkit built on Vue.js 2.0
35 lines • 926 B
JSX
import BasePop from '../base/pop'
export default {
name: 'Popconfirm',
props: {
dark: Boolean,
transfer: { type: Boolean, default: true },
title: [String, Number, Object, Array],
width: [Number, String],
okText: String,
cancelText: String,
placement: {
validator(value) {
return (
["top", "top-left", "top-right", "bottom", "bottom-left", "bottom-right", "left", "left-bottom", "left-top", "right", "right-top", "right-bottom"].indexOf(value) >= 0
);
},
default: "top"
},
},
render() {
let props = {
props: { preCls: 'popconfirm', ...this.$props, confirm: true },
on: {
'ok': e => this.$emit('ok'),
'cancel': e => this.$emit('cancel')
}
}
return (
<BasePop {...props}>
{this.$slots.default}
<template slot="title">{this.$slots.title}</template>
</BasePop>
)
}
};