fix: minor spotlight related issues (#3271)

Co-authored-by: Andrew Bastin <andrewbastin.k@gmail.com>
This commit is contained in:
Anwarul Islam
2023-08-22 18:28:32 +06:00
committed by GitHub
parent 88212e8cfe
commit 3c3fb1e4a9
7 changed files with 40 additions and 21 deletions

View File

@@ -3,12 +3,12 @@
<input
:id="inputID"
class="input"
ref="inputRef"
:class="inputStyles"
v-model="inputText"
v-focus
:placeholder="placeholder"
:type="type"
@keyup.enter="emit('submit')"
autocomplete="off"
required
:disabled="disabled"
@@ -31,8 +31,8 @@ let inputIDCounter = 564275
</script>
<script setup lang="ts">
import { useVModel } from "@vueuse/core"
import { defineProps } from "vue"
import { onKeyStroke, useVModel } from "@vueuse/core"
import { defineProps, ref } from "vue"
// Unique ID for input
const inputID = `input-${inputIDCounter++}`
@@ -65,5 +65,13 @@ const emit = defineEmits<{
(e: "update:modelValue", v: string): void
}>()
const inputRef = ref()
const inputText = useVModel(props, "modelValue", emit)
onKeyStroke("Enter", (e) => {
if (!e.repeat) {
return emit("submit")
}
}, { target: inputRef, eventName: "keydown" })
</script>