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