diff --git a/src/components/InputSearch.svelte b/src/components/InputSearch.svelte index 48bea22..598e9aa 100644 --- a/src/components/InputSearch.svelte +++ b/src/components/InputSearch.svelte @@ -2,7 +2,7 @@ import { debounce } from "obsidian" import { createEventDispatcher, onMount, tick } from "svelte" -export let value = '' +export let value = "" const dispatch = createEventDispatcher() let elInput: HTMLInputElement @@ -13,6 +13,14 @@ onMount(async () => { elInput.select() }) +function onKeydown(e: KeyboardEvent) { + switch (e.key) { + case "ArrowUp": + case "ArrowDown": + e.preventDefault() + } +} + const debouncedOnInput = debounce(() => { dispatch("input", value) }, 100) @@ -22,6 +30,7 @@ const debouncedOnInput = debounce(() => { bind:value bind:this={elInput} on:input={debouncedOnInput} + on:keydown={onKeydown} type="text" class="prompt-input" placeholder="Type to search through your notes"