DeletionConfirmationDialog.vue 985 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <LazyLayoutDialog :show="modelValue">
  3. <template #dialogTitle>
  4. {{ $t('caution') }}
  5. </template>
  6. <template #dialogText>
  7. <v-card-text>
  8. <p>{{ $t('confirm_to_delete') }}</p>
  9. </v-card-text>
  10. </template>
  11. <template #dialogBtn>
  12. <v-btn class="mr-4 submitBtn theme-neutral-strong" @click="onCancelClicked">
  13. {{ $t('cancel') }}
  14. </v-btn>
  15. <v-btn class="mr-4 submitBtn theme-danger" @click="onDeleteClicked">
  16. {{ $t('delete') }}
  17. </v-btn>
  18. </template>
  19. </LazyLayoutDialog>
  20. </template>
  21. <script setup lang="ts">
  22. const props = defineProps({
  23. modelValue: {
  24. type: Boolean
  25. }
  26. })
  27. const emit = defineEmits(['cancelClicked', 'deleteClicked', 'update:modelValue'])
  28. const onCancelClicked = () => {
  29. emit('cancelClicked')
  30. emit('update:modelValue', false)
  31. }
  32. const onDeleteClicked = () => {
  33. emit('deleteClicked')
  34. emit('update:modelValue', false)
  35. }
  36. </script>
  37. <style scoped lang="scss">
  38. </style>