From 76704d5d7ece67d2fc3670d4f71f99db7b735052 Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 7 Jan 2021 19:49:23 +0300 Subject: [PATCH 1/2] fix(VAutocomplete): hide native keyboard when closeOnContentClick true fixes #12912 We need to blur control element to hide ios keyboard --- packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts b/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts index c58941c8f6c..5c6234317f0 100644 --- a/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts +++ b/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts @@ -168,7 +168,8 @@ export default VSelect.extend({ document.addEventListener('copy', this.onCopy) this.$refs.input && this.$refs.input.select() } else { - document.removeEventListener('copy', this.onCopy) + document.removeEventListener('copy', this.onCopy); + (this.$_menuProps as any).closeOnContentClick && this.$refs.input.blur() this.updateSelf() } }, From 03132fa0a22c096378af738c5f274f900c9362d2 Mon Sep 17 00:00:00 2001 From: Roman Vayser Date: Tue, 23 Feb 2021 22:17:59 +0300 Subject: [PATCH 2/2] fix(VAutocomplete): blur input when focus lost --- .../vuetify/src/components/VAutocomplete/VAutocomplete.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts b/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts index 5c6234317f0..dbe6ab5cf27 100644 --- a/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts +++ b/packages/vuetify/src/components/VAutocomplete/VAutocomplete.ts @@ -168,8 +168,8 @@ export default VSelect.extend({ document.addEventListener('copy', this.onCopy) this.$refs.input && this.$refs.input.select() } else { - document.removeEventListener('copy', this.onCopy); - (this.$_menuProps as any).closeOnContentClick && this.$refs.input.blur() + document.removeEventListener('copy', this.onCopy) + this.$refs.input && this.$refs.input.blur() this.updateSelf() } },