From 098c99fd2ede44ddf231e1b504b9cf6d8c0ed17b Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Sat, 6 Jul 2024 13:04:28 +0200 Subject: [PATCH] feat: type defineEmits for CreateEdit --- frontend/src/components/misc/CreateEdit.vue | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/misc/CreateEdit.vue b/frontend/src/components/misc/CreateEdit.vue index d49392b06..f83b180a8 100644 --- a/frontend/src/components/misc/CreateEdit.vue +++ b/frontend/src/components/misc/CreateEdit.vue @@ -22,7 +22,7 @@ v-if="tertiary !== ''" :shadow="false" variant="tertiary" - @click.prevent.stop="$emit('tertiary')" + @click.prevent.stop="$emit('tertiary', $event)" > {{ tertiary }} @@ -38,7 +38,7 @@ :icon="primaryIcon" :disabled="primaryDisabled || loading" class="ml-2" - @click.prevent.stop="primary()" + @click.prevent.stop="primary" > {{ primaryLabel || $t('misc.create') }} @@ -70,10 +70,14 @@ withDefaults(defineProps<{ loading: false, }) -const emit = defineEmits(['create', 'primary', 'tertiary']) +const emit = defineEmits<{ + 'create': [event: MouseEvent], + 'primary': [event: MouseEvent], + 'tertiary': [event: MouseEvent] +}>() -function primary() { - emit('create') - emit('primary') +function primary(event: MouseEvent) { + emit('create', event) + emit('primary', event) }