You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

26 lines
679 B

<script lang="ts" setup>
import { MenuItem } from 'ant-design-vue'
import { computed, getCurrentInstance } from 'vue'
import { propTypes } from '@/utils/propTypes'
defineOptions({ name: 'DropdownMenuItem' })
const props = defineProps({
// eslint-disable-next-line vue/no-reserved-props
key: propTypes.string,
text: propTypes.string,
icon: propTypes.string,
})
const instance = getCurrentInstance()
const itemKey = computed(() => props.key || instance?.vnode?.props?.key)
</script>
<template>
<MenuItem :key="itemKey">
<span class="flex items-center">
<span :class="icon" class="mr-1" />
<span>{{ text }}</span>
</span>
</MenuItem>
</template>