SpinnerModal.vue 790 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <Dialog
  3. :visible="visible"
  4. :closeOnEscape="false"
  5. modal
  6. :showHeader="false"
  7. :pt="{
  8. root: 'border-0 bg-transparent! shadow-none',
  9. content: 'p-0!',
  10. mask: maskClass
  11. }"
  12. >
  13. <ProgressSpinner
  14. class="p-progressspinner"
  15. :unstyled="false"
  16. />
  17. </Dialog>
  18. </template>
  19. <script setup>
  20. const props = defineProps({
  21. visible: {
  22. type: Boolean,
  23. default: false
  24. },
  25. maskClass: {
  26. type: String,
  27. required: false
  28. }
  29. })
  30. </script>
  31. <style scoped>
  32. .p-progressspinner {
  33. --p-progressspinner-color-one: var(--color-primary-400);
  34. --p-progressspinner-color-two: var(--color-primary-900);
  35. --p-progressspinner-color-three: var(--color-primary-400);
  36. --p-progressspinner-color-four: var(--color-primary-100);
  37. }
  38. </style>