BaseMask.vue 514 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div class="Mask" :class="mode" @click="$emit('click')" />
  3. </template>
  4. <script setup lang="ts">
  5. defineProps({
  6. mode: { type: String, default: 'dark' },
  7. })
  8. defineEmits<{ click: [] }>()
  9. </script>
  10. <style lang="less">
  11. .Mask {
  12. z-index: 3;
  13. position: fixed;
  14. top: 0;
  15. bottom: 0;
  16. left: 0;
  17. right: 0;
  18. background: var(--mask-dark);
  19. &.dark {
  20. background: var(--mask-dark);
  21. }
  22. &.light {
  23. background: var(--mask-light);
  24. }
  25. &.white {
  26. background: var(--mask-white);
  27. }
  28. }
  29. </style>