Wywoływanie filtrów za pomocą klawisza F

This commit is contained in:
2022-09-22 14:57:03 +02:00
parent 0a8bfe4c52
commit bcf750d451
5 changed files with 79 additions and 14 deletions
@@ -3,7 +3,7 @@
<div class="card_btn">
<button class="btn--image" @click="toggleCard">
<img class="button_icon" :src="getIcon('filter2')" alt="filter icon" />
{{ $t('options.filters') }}
{{ $t('options.filters') }} [F]
</button>
</div>
@@ -42,6 +42,8 @@
name="authors"
v-model="authorsInputValue"
@input="handleAuthorsInput"
@focus="preventKeyDown = true"
@blur="preventKeyDown = false"
/>
</section>
@@ -94,6 +96,7 @@
import { defineComponent, inject } from 'vue';
import inputData from '../../data/options.json';
import imageMixin from '../../mixins/imageMixin';
import keyMixin from '../../mixins/keyMixin';
import StorageManager from '../../scripts/managers/storageManager';
import { useStore } from '../../store/store';
@@ -103,7 +106,7 @@ import FilterOption from './FilterOption.vue';
export default defineComponent({
components: { ActionButton, FilterOption },
emits: ['changeFilterValue', 'invertFilters', 'resetFilters'],
mixins: [imageMixin],
mixins: [imageMixin, keyMixin],
data: () => ({
inputs: { ...inputData },
@@ -141,6 +144,11 @@ export default defineComponent({
},
methods: {
// Override keyMixin function
onKeyDownFunction() {
this.isVisible = !this.isVisible;
},
handleChange(change: { name: string; value: boolean }) {
this.$emit('changeFilterValue', {
name: change.name,