AntecipacaoConfirmDialog.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <q-dialog ref="dialogRef" @hide="onDialogHide">
  3. <q-card class="confirm-card bg-surface" :flat="false">
  4. <div class="row justify-end q-pt-sm q-pr-sm">
  5. <q-btn flat round dense icon="close" color="grey-6" size="sm" @click="onDialogCancel" />
  6. </div>
  7. <q-card-section class="column items-center q-pt-xs q-pb-sm q-px-lg">
  8. <div class="text-body1 text-weight-bold text-text text-center">
  9. {{ $t('provider.payments.anticipation_confirm_title') }}
  10. </div>
  11. </q-card-section>
  12. <q-card-section class="row q-gutter-x-sm q-pt-xs q-pb-lg q-px-lg">
  13. <q-btn
  14. unelevated
  15. rounded
  16. no-caps
  17. color="grey-5"
  18. text-color="white"
  19. class="col"
  20. :label="$t('provider.payments.anticipation_confirm_cancel')"
  21. @click="onDialogCancel"
  22. />
  23. <q-btn
  24. unelevated
  25. rounded
  26. no-caps
  27. color="primary"
  28. class="col"
  29. :label="$t('provider.payments.anticipation_confirm_ok')"
  30. @click="onDialogOK()"
  31. />
  32. </q-card-section>
  33. </q-card>
  34. </q-dialog>
  35. </template>
  36. <script setup>
  37. import { useDialogPluginComponent } from 'quasar';
  38. defineEmits([...useDialogPluginComponent.emits]);
  39. const { dialogRef, onDialogHide, onDialogOK, onDialogCancel } = useDialogPluginComponent();
  40. </script>
  41. <style scoped>
  42. .confirm-card {
  43. width: 300px;
  44. max-width: 96vw;
  45. border-radius: 20px !important;
  46. }
  47. </style>