summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/content_editor/components/suggestions_dropdown.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/content_editor/components/suggestions_dropdown.vue')
-rw-r--r--app/assets/javascripts/content_editor/components/suggestions_dropdown.vue8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/assets/javascripts/content_editor/components/suggestions_dropdown.vue b/app/assets/javascripts/content_editor/components/suggestions_dropdown.vue
index 987b7044272..001b34a00fa 100644
--- a/app/assets/javascripts/content_editor/components/suggestions_dropdown.vue
+++ b/app/assets/javascripts/content_editor/components/suggestions_dropdown.vue
@@ -90,6 +90,9 @@ export default {
items() {
this.selectedIndex = 0;
},
+ selectedIndex() {
+ this.scrollIntoView();
+ },
},
methods: {
@@ -182,6 +185,10 @@ export default {
this.selectItem(this.selectedIndex);
},
+ scrollIntoView() {
+ this.$refs.dropdownItems[this.selectedIndex].$el.scrollIntoView({ block: 'nearest' });
+ },
+
selectItem(index) {
const item = this.items[index];
@@ -209,6 +216,7 @@ export default {
<div class="gl-new-dropdown-inner gl-overflow-y-auto">
<gl-dropdown-item
v-for="(item, index) in items"
+ ref="dropdownItems"
:key="index"
:class="{ 'gl-bg-gray-50': index === selectedIndex }"
@click="selectItem(index)"