DeletionConfirmationDialog.vue 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <LazyLayoutDialog :show="modelValue" theme="danger">
  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" @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([
  28. 'cancelClicked',
  29. 'deleteClicked',
  30. 'update:modelValue',
  31. ])
  32. const onCancelClicked = () => {
  33. emit('cancelClicked')
  34. emit('update:modelValue', false)
  35. }
  36. const onDeleteClicked = () => {
  37. emit('deleteClicked')
  38. emit('update:modelValue', false)
  39. }
  40. </script>
  41. <style scoped lang="scss"></style>