diff --git a/packages/editor-ui/src/components/CredentialsSelect.vue b/packages/editor-ui/src/components/CredentialsSelect.vue index 47263d249f..a03b8c4c44 100644 --- a/packages/editor-ui/src/components/CredentialsSelect.vue +++ b/packages/editor-ui/src/components/CredentialsSelect.vue @@ -7,6 +7,7 @@ :value="displayValue" :placeholder="parameter.placeholder ? getPlaceholder() : $locale.baseText('parameterInput.select')" :title="displayTitle" + ref="innerSelect" @change="(value) => $emit('valueChanged', value)" @keydown.stop @focus="$emit('setFocus')" @@ -82,6 +83,12 @@ export default Vue.extend({ }, }, methods: { + focus() { + const select = this.$refs.innerSelect as Vue & HTMLElement | undefined; + if (select) { + select.focus(); + } + }, /** * Check if a credential type belongs to one of the supported sets defined * in the `credentialTypes` key in a `credentialsSelect` parameter