zs
2025-04-29 716eeb4b87efbdc5b149410bbea4c1f35ac116ac
HIAWms/web/src/components/vue3-context-menu/ContextMenuSeparator.vue
对比新文件
@@ -0,0 +1,27 @@
<template>
  <VNodeRender v-if="globalHasSlot('separatorRender')" :vnode="() => globalRenderSlot('separatorRender', {})" />
  <div v-else class="mx-context-menu-item-sperator mx-context-no-clickable"></div>
</template>
<script lang="ts">
import { defineComponent, inject } from 'vue'
import { VNodeRender } from './ContextMenuUtils';
import type { GlobalHasSlot, GlobalRenderSlot } from './ContextSubMenuWrapper.vue';
export default defineComponent({
  name: 'ContextMenuSperator',
  components: {
    VNodeRender
  },
  setup() {
    const globalHasSlot = inject('globalHasSlot') as GlobalHasSlot;
    const globalRenderSlot = inject('globalRenderSlot') as GlobalRenderSlot;
    return {
      globalHasSlot,
      globalRenderSlot,
    };
  },
})
</script>