diff --git a/components.json b/components.json
index 8785c19f0..754da2b61 100644
--- a/components.json
+++ b/components.json
@@ -79,5 +79,6 @@
"page-header": "./packages/page-header/index.js",
"cascader-panel": "./packages/cascader-panel/index.js",
"avatar": "./packages/avatar/index.js",
- "drawer": "./packages/drawer/index.js"
+ "drawer": "./packages/drawer/index.js",
+ "popconfirm": "./packages/popconfirm/index.js"
}
diff --git a/examples/docs/en-US/popconfirm.md b/examples/docs/en-US/popconfirm.md
new file mode 100644
index 000000000..72033bfc0
--- /dev/null
+++ b/examples/docs/en-US/popconfirm.md
@@ -0,0 +1,54 @@
+## 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
+
+
+ Delete
+
+
+````
+:::
+
+### Customise
+You can customise Popconfirm like:
+:::demo
+```html
+
+
+ Delete
+
+
+```
+:::
+
+### 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 |
diff --git a/examples/docs/es/popconfirm.md b/examples/docs/es/popconfirm.md
new file mode 100644
index 000000000..72033bfc0
--- /dev/null
+++ b/examples/docs/es/popconfirm.md
@@ -0,0 +1,54 @@
+## 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
+
+
+ Delete
+
+
+````
+:::
+
+### Customise
+You can customise Popconfirm like:
+:::demo
+```html
+
+
+ Delete
+
+
+```
+:::
+
+### 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 |
diff --git a/examples/docs/fr-FR/popconfirm.md b/examples/docs/fr-FR/popconfirm.md
new file mode 100644
index 000000000..72033bfc0
--- /dev/null
+++ b/examples/docs/fr-FR/popconfirm.md
@@ -0,0 +1,54 @@
+## 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
+
+
+ Delete
+
+
+````
+:::
+
+### Customise
+You can customise Popconfirm like:
+:::demo
+```html
+
+
+ Delete
+
+
+```
+:::
+
+### 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 |
diff --git a/examples/docs/zh-CN/popconfirm.md b/examples/docs/zh-CN/popconfirm.md
new file mode 100644
index 000000000..e3eb86e1c
--- /dev/null
+++ b/examples/docs/zh-CN/popconfirm.md
@@ -0,0 +1,54 @@
+## Popconfirm 气泡确认框
+
+点击元素,弹出气泡确认框。
+
+### 基础用法
+
+Popconfirm 的属性与 Popover 很类似,因此对于重复属性,请参考 Popover 的文档,在此文档中不做详尽解释。
+:::demo 在 Popconfirm 中,只有 `title` 属性可用,`content` 属性不会被展示。
+```html
+
+
+ 删除
+
+
+````
+:::
+
+### 自定义
+
+可以在 Popconfirm 中自定义内容。
+:::demo
+```html
+
+
+ 删除
+
+
+```
+:::
+
+### Attributes
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+|--------------------|----------------------------------------------------------|-------------------|-------------|--------|
+| title | 标题 | String | — | — |
+| confirmButtonText | 确认按钮文字 | String | — | — |
+| cancelButtonText | 取消按钮文字 | String | — | — |
+| confirmButtonType | 确认按钮类型 | String | — | Primary |
+| cancelButtonType | 取消按钮类型 | String | — | Text |
+| icon | Icon | String | — | el-icon-question |
+| iconColor | Icon 颜色 | String | — | #f90 |
+| hideIcon | 是否隐藏 Icon | Boolean | — | false |
+
+### Slot
+| 参数 | 说明 |
+|--- | ---|
+| reference | 触发 Popconfirm 显示的 HTML 元素 |
diff --git a/examples/nav.config.json b/examples/nav.config.json
index 0daf262df..f16534423 100644
--- a/examples/nav.config.json
+++ b/examples/nav.config.json
@@ -248,6 +248,10 @@
"path": "/popover",
"title": "Popover 弹出框"
},
+ {
+ "path": "/popconfirm",
+ "title": "Popconfirm 气泡确认框"
+ },
{
"path": "/card",
"title": "Card 卡片"
@@ -538,6 +542,10 @@
"path": "/popover",
"title": "Popover"
},
+ {
+ "path": "/popconfirm",
+ "title": "Popconfirm"
+ },
{
"path": "/card",
"title": "Card"
@@ -832,6 +840,10 @@
"path": "/popover",
"title": "Popover"
},
+ {
+ "path": "/popconfirm",
+ "title": "Popconfirm"
+ },
{
"path": "/card",
"title": "Card"
@@ -1126,6 +1138,10 @@
"path": "/popover",
"title": "Popover"
},
+ {
+ "path": "/popconfirm",
+ "title": "Popconfirm"
+ },
{
"path": "/card",
"title": "Card"
diff --git a/packages/popconfirm/index.js b/packages/popconfirm/index.js
new file mode 100644
index 000000000..15db1f0e1
--- /dev/null
+++ b/packages/popconfirm/index.js
@@ -0,0 +1,8 @@
+import Popconfirm from './src/main';
+
+/* istanbul ignore next */
+Popconfirm.install = function(Vue) {
+ Vue.component(Popconfirm.name, Popconfirm);
+};
+
+export default Popconfirm;
diff --git a/packages/popconfirm/src/main.vue b/packages/popconfirm/src/main.vue
new file mode 100644
index 000000000..8e158e021
--- /dev/null
+++ b/packages/popconfirm/src/main.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+ {{title}}
+
+
+
+ {{cancelButtonText}}
+
+
+ {{confirmButtonText}}
+
+
+
+
+
+
+
+
diff --git a/packages/theme-chalk/src/index.scss b/packages/theme-chalk/src/index.scss
index 8cdb8c13c..3572c9962 100644
--- a/packages/theme-chalk/src/index.scss
+++ b/packages/theme-chalk/src/index.scss
@@ -77,3 +77,4 @@
@import "./cascader-panel.scss";
@import "./avatar.scss";
@import "./drawer.scss";
+@import "./popconfirm.scss";
diff --git a/packages/theme-chalk/src/popconfirm.scss b/packages/theme-chalk/src/popconfirm.scss
new file mode 100644
index 000000000..bc4bb526c
--- /dev/null
+++ b/packages/theme-chalk/src/popconfirm.scss
@@ -0,0 +1,16 @@
+@import "mixins/mixins";
+@import "common/var";
+
+@include b(popconfirm) {
+ @include e(main) {
+ display: flex;
+ align-items: center;
+ }
+ @include e(icon) {
+ margin-right: 5px;
+ }
+ @include e(action) {
+ text-align: right;
+ margin: 0
+ }
+}
diff --git a/src/index.js b/src/index.js
index 982fce298..64338b8ad 100644
--- a/src/index.js
+++ b/src/index.js
@@ -81,6 +81,7 @@ import PageHeader from '../packages/page-header/index.js';
import CascaderPanel from '../packages/cascader-panel/index.js';
import Avatar from '../packages/avatar/index.js';
import Drawer from '../packages/drawer/index.js';
+import Popconfirm from '../packages/popconfirm/index.js';
import locale from 'element-ui/src/locale';
import CollapseTransition from 'element-ui/src/transitions/collapse-transition';
@@ -161,6 +162,7 @@ const components = [
CascaderPanel,
Avatar,
Drawer,
+ Popconfirm,
CollapseTransition
];
@@ -281,5 +283,6 @@ export default {
PageHeader,
CascaderPanel,
Avatar,
- Drawer
+ Drawer,
+ Popconfirm
};
diff --git a/src/locale/lang/af-ZA.js b/src/locale/lang/af-ZA.js
index a26af24c8..391be2e32 100644
--- a/src/locale/lang/af-ZA.js
+++ b/src/locale/lang/af-ZA.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ar.js b/src/locale/lang/ar.js
index 7accd667e..bec1800d0 100644
--- a/src/locale/lang/ar.js
+++ b/src/locale/lang/ar.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'عودة'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/bg.js b/src/locale/lang/bg.js
index b4cbbdc47..fb5b7bf6f 100644
--- a/src/locale/lang/bg.js
+++ b/src/locale/lang/bg.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ca.js b/src/locale/lang/ca.js
index 4eeac96d0..d50361ed9 100644
--- a/src/locale/lang/ca.js
+++ b/src/locale/lang/ca.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/cs-CZ.js b/src/locale/lang/cs-CZ.js
index f15f421e5..a2e19ba1c 100644
--- a/src/locale/lang/cs-CZ.js
+++ b/src/locale/lang/cs-CZ.js
@@ -113,6 +113,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/da.js b/src/locale/lang/da.js
index 44ef40769..35a25d7f8 100644
--- a/src/locale/lang/da.js
+++ b/src/locale/lang/da.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/de.js b/src/locale/lang/de.js
index 14542795f..a3ad3d576 100644
--- a/src/locale/lang/de.js
+++ b/src/locale/lang/de.js
@@ -112,6 +112,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ee.js b/src/locale/lang/ee.js
index da65b1f09..d9d4914e7 100644
--- a/src/locale/lang/ee.js
+++ b/src/locale/lang/ee.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/el.js b/src/locale/lang/el.js
index 03d8e1cc8..8722a69d4 100644
--- a/src/locale/lang/el.js
+++ b/src/locale/lang/el.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/en.js b/src/locale/lang/en.js
index 3e45ee637..b096f421d 100644
--- a/src/locale/lang/en.js
+++ b/src/locale/lang/en.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes',
+ cancelButtonText: 'No'
}
}
};
diff --git a/src/locale/lang/eo.js b/src/locale/lang/eo.js
index ac182d6e2..da1d8decd 100644
--- a/src/locale/lang/eo.js
+++ b/src/locale/lang/eo.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Reen'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/es.js b/src/locale/lang/es.js
index f963b908e..348a319af 100644
--- a/src/locale/lang/es.js
+++ b/src/locale/lang/es.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Volver'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/eu.js b/src/locale/lang/eu.js
index 481b3d060..7da9aa427 100644
--- a/src/locale/lang/eu.js
+++ b/src/locale/lang/eu.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/fa.js b/src/locale/lang/fa.js
index 61205d573..3e00457f1 100644
--- a/src/locale/lang/fa.js
+++ b/src/locale/lang/fa.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'بازگشت'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/fi.js b/src/locale/lang/fi.js
index b836c90c8..9f1e7c720 100644
--- a/src/locale/lang/fi.js
+++ b/src/locale/lang/fi.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/fr.js b/src/locale/lang/fr.js
index 3421e2a58..13a31a2e5 100644
--- a/src/locale/lang/fr.js
+++ b/src/locale/lang/fr.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/he.js b/src/locale/lang/he.js
index 09650186a..c63163cb6 100644
--- a/src/locale/lang/he.js
+++ b/src/locale/lang/he.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/hr.js b/src/locale/lang/hr.js
index dbb1b0764..9b3801685 100644
--- a/src/locale/lang/hr.js
+++ b/src/locale/lang/hr.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/hu.js b/src/locale/lang/hu.js
index 0086727d4..d4c5e7666 100644
--- a/src/locale/lang/hu.js
+++ b/src/locale/lang/hu.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/hy-AM.js b/src/locale/lang/hy-AM.js
index 7f2c79375..f8d55f8da 100644
--- a/src/locale/lang/hy-AM.js
+++ b/src/locale/lang/hy-AM.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/id.js b/src/locale/lang/id.js
index ce3bedf60..f52494998 100644
--- a/src/locale/lang/id.js
+++ b/src/locale/lang/id.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/it.js b/src/locale/lang/it.js
index b9be34bb0..40bc974ee 100644
--- a/src/locale/lang/it.js
+++ b/src/locale/lang/it.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ja.js b/src/locale/lang/ja.js
index e449f01f4..a6b62bef6 100644
--- a/src/locale/lang/ja.js
+++ b/src/locale/lang/ja.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/kg.js b/src/locale/lang/kg.js
index b6a715a7d..8c8526f6e 100644
--- a/src/locale/lang/kg.js
+++ b/src/locale/lang/kg.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/km.js b/src/locale/lang/km.js
index 185ab0bc8..dfef469c8 100644
--- a/src/locale/lang/km.js
+++ b/src/locale/lang/km.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ko.js b/src/locale/lang/ko.js
index 71fe33889..b5b4c5ee4 100644
--- a/src/locale/lang/ko.js
+++ b/src/locale/lang/ko.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ku.js b/src/locale/lang/ku.js
index ff57fcf60..5188ba704 100644
--- a/src/locale/lang/ku.js
+++ b/src/locale/lang/ku.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/kz.js b/src/locale/lang/kz.js
index 7cdba7530..acfc8e27e 100644
--- a/src/locale/lang/kz.js
+++ b/src/locale/lang/kz.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/lt.js b/src/locale/lang/lt.js
index 7f5e10f79..988de6b95 100644
--- a/src/locale/lang/lt.js
+++ b/src/locale/lang/lt.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/lv.js b/src/locale/lang/lv.js
index 975b9174a..b9497ea18 100644
--- a/src/locale/lang/lv.js
+++ b/src/locale/lang/lv.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/mn.js b/src/locale/lang/mn.js
index 5c3aaf27a..a0e3f6d65 100644
--- a/src/locale/lang/mn.js
+++ b/src/locale/lang/mn.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/nb-NO.js b/src/locale/lang/nb-NO.js
index 2674d286f..843a67e0d 100644
--- a/src/locale/lang/nb-NO.js
+++ b/src/locale/lang/nb-NO.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/nl.js b/src/locale/lang/nl.js
index 37a97379b..6d084318b 100644
--- a/src/locale/lang/nl.js
+++ b/src/locale/lang/nl.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/pl.js b/src/locale/lang/pl.js
index b0eaf8936..72af96397 100644
--- a/src/locale/lang/pl.js
+++ b/src/locale/lang/pl.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/pt-br.js b/src/locale/lang/pt-br.js
index 7939dfb0c..6bc2860c9 100644
--- a/src/locale/lang/pt-br.js
+++ b/src/locale/lang/pt-br.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Voltar'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/pt.js b/src/locale/lang/pt.js
index 1cc88a656..722e0a7a8 100644
--- a/src/locale/lang/pt.js
+++ b/src/locale/lang/pt.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ro.js b/src/locale/lang/ro.js
index 21134defa..3f5646b96 100644
--- a/src/locale/lang/ro.js
+++ b/src/locale/lang/ro.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ru-RU.js b/src/locale/lang/ru-RU.js
index 03cf91d8b..d58dec838 100644
--- a/src/locale/lang/ru-RU.js
+++ b/src/locale/lang/ru-RU.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/sk.js b/src/locale/lang/sk.js
index 82e89dc73..7c7103cb8 100644
--- a/src/locale/lang/sk.js
+++ b/src/locale/lang/sk.js
@@ -113,6 +113,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/sl.js b/src/locale/lang/sl.js
index e2e8eccd8..8c64be817 100644
--- a/src/locale/lang/sl.js
+++ b/src/locale/lang/sl.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/sr.js b/src/locale/lang/sr.js
index 2b54ac135..a64b8aaeb 100644
--- a/src/locale/lang/sr.js
+++ b/src/locale/lang/sr.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/sv-SE.js b/src/locale/lang/sv-SE.js
index 5977f87b7..b0d0c7d62 100644
--- a/src/locale/lang/sv-SE.js
+++ b/src/locale/lang/sv-SE.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ta.js b/src/locale/lang/ta.js
index 897b30ba0..2f2892981 100644
--- a/src/locale/lang/ta.js
+++ b/src/locale/lang/ta.js
@@ -110,6 +110,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/th.js b/src/locale/lang/th.js
index 3c118f2eb..a175e7a40 100644
--- a/src/locale/lang/th.js
+++ b/src/locale/lang/th.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'ย้อนกลับ'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/tk.js b/src/locale/lang/tk.js
index 77ece7d62..86dc9a664 100644
--- a/src/locale/lang/tk.js
+++ b/src/locale/lang/tk.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/tr-TR.js b/src/locale/lang/tr-TR.js
index 4e5eab83e..1984dbc87 100644
--- a/src/locale/lang/tr-TR.js
+++ b/src/locale/lang/tr-TR.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ua.js b/src/locale/lang/ua.js
index 6ae9df8b0..f952fefa3 100644
--- a/src/locale/lang/ua.js
+++ b/src/locale/lang/ua.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/ug-CN.js b/src/locale/lang/ug-CN.js
index 2dc32f77d..f76a64a64 100644
--- a/src/locale/lang/ug-CN.js
+++ b/src/locale/lang/ug-CN.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/uz-UZ.js b/src/locale/lang/uz-UZ.js
index 516190d56..39ac99f1a 100644
--- a/src/locale/lang/uz-UZ.js
+++ b/src/locale/lang/uz-UZ.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Orqaga'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/vi.js b/src/locale/lang/vi.js
index 5f143424d..ad03d056a 100644
--- a/src/locale/lang/vi.js
+++ b/src/locale/lang/vi.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: 'Back' // to be translated
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/src/locale/lang/zh-CN.js b/src/locale/lang/zh-CN.js
index 1e586162c..cef54779d 100644
--- a/src/locale/lang/zh-CN.js
+++ b/src/locale/lang/zh-CN.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: '返回'
+ },
+ popconfirm: {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消'
}
}
};
diff --git a/src/locale/lang/zh-TW.js b/src/locale/lang/zh-TW.js
index 519d044b1..43312be7e 100644
--- a/src/locale/lang/zh-TW.js
+++ b/src/locale/lang/zh-TW.js
@@ -111,6 +111,10 @@ export default {
},
pageHeader: {
title: '返回'
+ },
+ popconfirm: {
+ confirmButtonText: 'Yes', // to be translated
+ cancelButtonText: 'No' // to be translated
}
}
};
diff --git a/test/unit/specs/popconfirm.spec.js b/test/unit/specs/popconfirm.spec.js
new file mode 100644
index 000000000..a956513a4
--- /dev/null
+++ b/test/unit/specs/popconfirm.spec.js
@@ -0,0 +1,29 @@
+import { createVue, destroyVM } from '../util';
+
+describe('Popconfirm', () => {
+ let vm;
+ afterEach(() => {
+ destroyVM(vm);
+ });
+
+ describe('trigger', () => {
+ const createVM = () => {
+ return createVue(`
+
+
+
+
+
+ `, true);
+ };
+ it('click', () => {
+ vm = createVM();
+ vm.$el.querySelector('button').click();
+ document.body.click();
+ expect(document.body.querySelector('.el-popconfirm__action').style.display).to.equal('');
+ });
+ });
+
+});
diff --git a/types/element-ui.d.ts b/types/element-ui.d.ts
index b23fead13..ea819dbb7 100644
--- a/types/element-ui.d.ts
+++ b/types/element-ui.d.ts
@@ -79,6 +79,7 @@ import { ElInfiniteScroll } from './infinite-scroll'
import { ElPageHeader } from './page-header'
import { ElAvatar } from './avatar'
import { ElDrawer } from './drawer'
+import { ElPopconfirm } from './popconfirm'
export interface InstallationOptions {
locale: any,
@@ -340,3 +341,6 @@ export class Avatar extends ElAvatar {}
/** Drawer Component */
export class Drawer extends ElDrawer {}
+
+/** Popconfirm Component */
+export class Popconfirm extends ElPopconfirm {}
diff --git a/types/popconfirm.d.ts b/types/popconfirm.d.ts
new file mode 100644
index 000000000..b3bee53a3
--- /dev/null
+++ b/types/popconfirm.d.ts
@@ -0,0 +1,29 @@
+import { ElementUIComponent } from './component'
+import { ElPopover } from './popover'
+
+/** Popconfirm Component */
+export declare class ElPopconfirm extends ElPopover {
+ /** Popconfirm title */
+ title: string
+
+ /** Popconfirm ok text */
+ confirmButtonText: string
+
+ /** Popconfirm cancel text */
+ cancelButtonText: string
+
+ /** Popconfirm ok type */
+ confirmButtonType: string
+
+ /** Popconfirm cancal type */
+ cancelButtonType: string
+
+ /** Popconfirm icon */
+ icon: string
+
+ /** Popconfirm icon color */
+ iconColor: string
+
+ /** Popconfirm hide icon */
+ hideIcon: boolean
+}