Set focus to search bar

This commit is contained in:
Lorenz Padberg 2023-08-28 11:48:30 +02:00
parent cf36184e1c
commit 6f9340192b
1 changed files with 9 additions and 2 deletions

View File

@ -2,6 +2,7 @@
<div class="filter-bar"> <div class="filter-bar">
<div class="filter-bar__input-wrapper"> <div class="filter-bar__input-wrapper">
<input <input
ref="searchInputRef"
class="filter-bar__search-input" class="filter-bar__search-input"
type="text" type="text"
placeholder="Suchbegriff eingeben..." placeholder="Suchbegriff eingeben..."
@ -9,7 +10,6 @@
@input="updateSearch" @input="updateSearch"
/> />
<SearchMagnifyingGlass class="filter-bar__search-icon"></SearchMagnifyingGlass> <SearchMagnifyingGlass class="filter-bar__search-icon"></SearchMagnifyingGlass>
<!-- Font Awesome search icon as an example -->
</div> </div>
<language-switcher class="filter-bar__language-selection"/> <language-switcher class="filter-bar__language-selection"/>
@ -17,16 +17,23 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue'; import { ref, onMounted} from 'vue';
import SearchMagnifyingGlass from '@/components/icons/SearchMagnifyingGlass.vue'; import SearchMagnifyingGlass from '@/components/icons/SearchMagnifyingGlass.vue';
import LanguageSwitcher from "@/components/LanguageSwitcher.vue"; import LanguageSwitcher from "@/components/LanguageSwitcher.vue";
const searchQuery = ref(''); const searchQuery = ref('');
const searchInputRef = ref(null);
const emit = defineEmits(['update:filter']); const emit = defineEmits(['update:filter']);
const updateSearch = () => { const updateSearch = () => {
emit('update:filter', searchQuery.value); emit('update:filter', searchQuery.value);
}; };
onMounted(() => {
searchInputRef.value?.focus();
});
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">