diff --git a/docs/dev-guide/ui-api.md b/docs/dev-guide/ui-api.md
index 89ccb21262..4ee32902fe 100644
--- a/docs/dev-guide/ui-api.md
+++ b/docs/dev-guide/ui-api.md
@@ -526,7 +526,7 @@ However, you can add the following additional fields (which are optional and onl
}
```
-Supported inquirer types: `checkbox`, `confirm`, `input`, `password`, `list`, `rawlist`.
+Supported inquirer types: `checkbox`, `confirm`, `input`, `password`, `list`, `rawlist`, `editor`.
In addition to those, the UI supports special types that only works with it:
diff --git a/packages/@vue/cli-ui/src/components/prompt/Prompt.vue b/packages/@vue/cli-ui/src/components/prompt/Prompt.vue
index 030ef3d259..fe489b36b7 100644
--- a/packages/@vue/cli-ui/src/components/prompt/Prompt.vue
+++ b/packages/@vue/cli-ui/src/components/prompt/Prompt.vue
@@ -52,6 +52,11 @@ export default {
align-items stretch
justify-content center
+ &.vertical
+ grid-template-columns auto
+ grid-template-areas "info" "input"
+ grid-gap $padding-item
+
.list-item-info
margin-right ($padding-item * 2)
diff --git a/packages/@vue/cli-ui/src/components/prompt/PromptEditor.vue b/packages/@vue/cli-ui/src/components/prompt/PromptEditor.vue
new file mode 100644
index 0000000000..46dfd0005d
--- /dev/null
+++ b/packages/@vue/cli-ui/src/components/prompt/PromptEditor.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ answer(value)"
+ />
+
+
+
+
+
+
+
+
+
+