From 0a77965453f333463ce31ad36b251a6c280781b8 Mon Sep 17 00:00:00 2001 From: Kael Date: Mon, 12 Feb 2024 18:23:53 +1100 Subject: [PATCH] fix(VSelect): don't blur input on menu mousedown fixes #15839 --- packages/vuetify/src/components/VList/VList.ts | 1 + packages/vuetify/src/components/VSelect/VSelectList.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/packages/vuetify/src/components/VList/VList.ts b/packages/vuetify/src/components/VList/VList.ts index d565c369a51..6d4f826c3f4 100644 --- a/packages/vuetify/src/components/VList/VList.ts +++ b/packages/vuetify/src/components/VList/VList.ts @@ -95,6 +95,7 @@ export default VSheet.extend().extend({ role: this.isInNav || this.isInMenu ? undefined : 'list', ...this.attrs$, }, + on: this.listeners$, } return h(this.tag, this.setBackgroundColor(this.color, data), getSlot(this)) diff --git a/packages/vuetify/src/components/VSelect/VSelectList.ts b/packages/vuetify/src/components/VSelect/VSelectList.ts index 7489c09969c..004a0ac63d6 100644 --- a/packages/vuetify/src/components/VSelect/VSelectList.ts +++ b/packages/vuetify/src/components/VSelect/VSelectList.ts @@ -253,6 +253,11 @@ export default mixins(Colorable, Themeable).extend({ role: 'listbox', tabindex: -1, }, + on: { + mousedown: (e: Event) => { + e.preventDefault() + }, + }, props: { dense: this.dense }, }, children) },