PopoverMenuItem.vue 616 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="popover-menu-item" :class="{ 'center': center }" @click="emit('click')">
  3. <slot></slot>
  4. </div>
  5. </template>
  6. <script lang="ts" setup>
  7. withDefaults(defineProps<{
  8. center?: boolean
  9. }>(), {
  10. center: false,
  11. })
  12. const emit = defineEmits<{
  13. (event: 'click'): void
  14. }>()
  15. </script>
  16. <style lang="scss" scoped>
  17. .popover-menu-item {
  18. min-width: 80px;
  19. padding: 6px 10px;
  20. border-radius: $borderRadius;
  21. font-size: 13px;
  22. cursor: pointer;
  23. &.center {
  24. text-align: center;
  25. }
  26. &:hover {
  27. background-color: #f1f1f1;
  28. }
  29. & + .popover-menu-item {
  30. margin-top: 2px;
  31. }
  32. }
  33. </style>