|
@@ -6,30 +6,19 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
-<script setup>
|
|
|
-import UIIcon from '../icon'
|
|
|
+<script lang="ts" setup>
|
|
|
+import UIIcon from '@kankan/components/basic/icon'
|
|
|
import { defineProps, defineExpose, defineEmits, ref } from 'vue'
|
|
|
+import { menuItemProps } from './menu-item'
|
|
|
+
|
|
|
+defineOptions({
|
|
|
+ name: 'UIMenuItem',
|
|
|
+})
|
|
|
|
|
|
const self = ref(null)
|
|
|
// const props =
|
|
|
-defineProps({
|
|
|
- icon: {
|
|
|
- type: String,
|
|
|
- require: true,
|
|
|
- },
|
|
|
- text: {
|
|
|
- type: String,
|
|
|
- require: true,
|
|
|
- },
|
|
|
- active: {
|
|
|
- type: Boolean,
|
|
|
- },
|
|
|
-})
|
|
|
+defineProps(menuItemProps)
|
|
|
const emit = defineEmits(['leave', 'enter', 'click'])
|
|
|
|
|
|
defineExpose({ dom: self })
|
|
|
</script>
|
|
|
-
|
|
|
-<script>
|
|
|
-export default { name: 'UiMenuItem' }
|
|
|
-</script>
|