## Popconfirm

A simple confirmation dialog of an element click action.

### Basic usage

Popconfirm is similar to Popover. So for some duplicated attributes, please refer to the documentation of Popover.

:::demo Only `title` attribute is avaliable in Popconfirm, `content` will be ignored.

```html
<template>
  <el-popconfirm title="Are you sure to delete this?">
    <template #reference>
      <el-button>Delete</el-button>
    </template>
  </el-popconfirm>
</template>
```

:::

### Customise

You can customise Popconfirm like:
:::demo

```html
<template>
  <el-popconfirm
    confirmButtonText="OK"
    cancelButtonText="No, Thanks"
    icon="el-icon-info"
    iconColor="red"
    title="Are you sure to delete this?"
  >
    <template #reference>
      <el-button>Delete</el-button>
    </template>
  </el-popconfirm>
</template>
```

:::

### Trigger event

Click the button to trigger the event

:::demo

```html
<template>
  <el-popconfirm
    confirmButtonText="Yes"
    cancelButtonText="No"
    icon="el-icon-info"
    iconColor="red"
    title="Are you sure to delete this?"
    @confirm="confirmEvent"
    @cancel="cancelEvent"
  >
    <template #reference>
      <el-button>Delete</el-button>
    </template>
  </el-popconfirm>
</template>

<script>
  export default {
    methods: {
      confirmEvent() {
        console.log('confirm!')
      },
      cancelEvent() {
        console.log('cancel!')
      },
    },
  }
</script>
```

:::

### Attributes

| Attribute         | Description         | Type    | Accepted Values | Default          |
| ----------------- | ------------------- | ------- | --------------- | ---------------- |
| title             | Title               | String  | —               | —                |
| confirmButtonText | Confirm button text | String  | —               | —                |
| cancelButtonText  | Cancel button text  | String  | —               | —                |
| confirmButtonType | Confirm button type | String  | —               | Primary          |
| cancelButtonType  | Cancel button type  | String  | —               | Text             |
| icon              | Icon                | String  | —               | el-icon-question |
| iconColor         | Icon color          | String  | —               | #f90             |
| hideIcon          | is hide Icon        | Boolean | —               | false            |

### Slot

| Name      | Description                           |
| --------- | ------------------------------------- |
| reference | HTML element that triggers Popconfirm |

### Events

| Event Name | Description                        | Parameters |
| ---------- | ---------------------------------- | ---------- |
| confirm    | triggers when click confirm button | —          |
| cancel     | triggers when click cancel button  | —          |
